getIsPlayingStream method

  1. @override
Stream<bool> getIsPlayingStream()
override

Playback stream

Implementation

@override
Stream<bool> getIsPlayingStream() {
  if (_playbackStream != null) {
    return _playbackStream!;
  }

  var playbackStream = playbackStatusEventChannel
      .receiveBroadcastStream()
      .asBroadcastStream(onCancel: (sub) {
    sub.cancel();
    _playbackStream = null;
  });

  return playbackStream.map<bool>(
    (dynamic element) {
      return element as bool;
    },
  );
}