setRate method
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));
}