getDeviceVolumeChangedStream method

  1. @override
Stream<DeviceVolumeDataChanged?> getDeviceVolumeChangedStream()
override

Stream of player volume changes

Implementation

@override
Stream<DeviceVolumeDataChanged?> getDeviceVolumeChangedStream() {
  if (_deviceVolumeChangedStream != null) {
    return _deviceVolumeChangedStream!;
  }
  var deviceVolumeChangedStream = deviceVolumeChangedEventChannel
      .receiveBroadcastStream()
      .asBroadcastStream(onCancel: (sub) {
    sub.cancel();
    _deviceVolumeChangedStream = null;
  });

  return deviceVolumeChangedStream.map((dynamic event) {
    return DeviceVolumeDataChanged.fromEvent(event as String);
  });
}