setSpeed method

Future<void> setSpeed(
  1. double speed
)

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