updatePlaybackState method

void updatePlaybackState({
  1. required bool isPlaying,
  2. Duration? position,
  3. Duration? bufferedPosition,
  4. double speed = 1.0,
})

Implementation

void updatePlaybackState({
  required bool isPlaying,
  Duration? position,
  Duration? bufferedPosition,
  double speed = 1.0,
}) {
  playbackState.add(PlaybackState(
    controls: [
      MediaControl.skipToPrevious,
      if (isPlaying) MediaControl.pause else MediaControl.play,
      MediaControl.stop,
      MediaControl.skipToNext,
    ],
    systemActions: const {
      MediaAction.seek,
      MediaAction.seekForward,
      MediaAction.seekBackward,
    },
    androidCompactActionIndices: const [0, 1, 3],
    processingState: AudioProcessingState.ready,
    playing: isPlaying,
    updatePosition: position ?? Duration.zero,
    bufferedPosition: bufferedPosition ?? Duration.zero,
    speed: speed,
  ));
}