setPlaybackSpeed method

Future<void> setPlaybackSpeed(
  1. double speed
)

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;
  }
}