setRate method

Future<void> setRate({
  1. required int streamId,
  2. required double playbackRate,
})

Sets playback rate. A value of 1.0 means normal speed, 0.5 - half speed, 2.0 - double speed.

Available value range: (0.5 - 2.0)

Implementation

Future<void> setRate(
    {required int streamId, required double playbackRate}) async {
  assert(!_disposed, "Soundpool instance was already disposed");
  assert(streamId > 0,
      "Invalid 'streamId' parameter. Only values greater than 0 are valid.");
  assert(
    playbackRate >= 0.5 && playbackRate <= 2.0,
    "'playbackRate' has to be value in (0.5 - 2.0) range",
  );
  await _soundpoolId.future.then(
      (poolId) => _platformInstance.setRate(poolId, streamId, playbackRate));
}