setVolume method

  1. @override
Future<bool> setVolume(
  1. int volume, [
  2. String? player
])
override

Implementation

@override
Future<bool> setVolume(int volume, [String? player]) async {
  // Validate volume range
  if (volume < 0 || volume > 100) {
    debugPrint('Volume must be between 0 and 100');
    throw InvalidVolumeException(volume);
  }

  final volumeDecimal = volume / 100;

  final args = player != null
      ? ['--player=$player', 'volume', volumeDecimal.toString()]
      : ['volume', volumeDecimal.toString()];

  return _executor.executeCommandWithArgs(args);
}