setPlaybackSpeed method
Set playback speed
Implementation
Future<void> setPlaybackSpeed(double speed) async {
if (!availableSpeeds.contains(speed)) {
throw Exception(
'Invalid playback speed. Available speeds: $availableSpeeds',
);
}
if (_videoController == null) {
_playbackSpeed = speed;
notifyListeners();
return;
}
try {
await _videoController!.setPlaybackSpeed(speed);
_playbackSpeed = speed;
notifyListeners();
} catch (e) {
_errorMessage = 'Failed to set playback speed: ${e.toString()}';
notifyListeners();
rethrow;
}
}