stop player when app is removed

This commit is contained in:
Kingkor Roy Tirtho 2022-06-20 17:47:08 +06:00
parent 7767dfbd4d
commit 845a5cc317

View File

@ -53,6 +53,12 @@ class AudioPlayerHandler extends BaseAudioHandler {
await super.skipToPrevious(); await super.skipToPrevious();
} }
@override
Future<void> onTaskRemoved() {
_player.stop();
return super.onTaskRemoved();
}
/// Transform a just_audio event into an audio_service state. /// Transform a just_audio event into an audio_service state.
/// ///
/// This method is used from the constructor. Every event received from the /// This method is used from the constructor. Every event received from the
@ -64,6 +70,7 @@ class AudioPlayerHandler extends BaseAudioHandler {
MediaControl.skipToPrevious, MediaControl.skipToPrevious,
if (_player.playing) MediaControl.pause else MediaControl.play, if (_player.playing) MediaControl.pause else MediaControl.play,
MediaControl.skipToNext, MediaControl.skipToNext,
MediaControl.stop,
], ],
androidCompactActionIndices: const [0, 1, 2], androidCompactActionIndices: const [0, 1, 2],
processingState: const { processingState: const {