playerState property

  1. @override
Stream<AudioPlayerState> get playerState
override

Implementation

@override
Stream<AudioPlayerState> get playerState {
  return audioPlayer.playerState.transform(StreamTransformer<PlayerState, AudioPlayerState>.fromHandlers(handleData: (data, sink) {
    AudioPlayerState event = AudioPlayerState.unknown;
    switch (data) {
      case PlayerState.play:
        event = AudioPlayerState.play;
        break;
      case PlayerState.pause:
        event = AudioPlayerState.pause;
        break;
      case PlayerState.stop:
        event = AudioPlayerState.stop;
        break;
    }
    sink.add(event);
  }));
}