setSpeed method
Sets the playback speed (0.5 to 2.0).
Implementation
Future<void> setSpeed(double speed) async {
try {
// Clamp speed to valid range
final clampedSpeed = speed.clamp(0.5, 2.0);
// Update the subject
if (!_disposed) {
_speedSubject.add(clampedSpeed);
}
// Call the platform implementation
await MymediaPlatform.instance.setSpeed(clampedSpeed);
} catch (e) {
_handleError(
PlayerException('speed_error', 'Error setting playback speed', {
'speed': speed,
'error': e,
}),
);
}
}