From 845a5cc317d81cb730a58610d9ccd7f9eeb8f6db Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 20 Jun 2022 17:47:08 +0600 Subject: [PATCH] stop player when app is removed --- lib/utils/AudioPlayerHandler.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/utils/AudioPlayerHandler.dart b/lib/utils/AudioPlayerHandler.dart index bdab99a1..eeb37b4a 100644 --- a/lib/utils/AudioPlayerHandler.dart +++ b/lib/utils/AudioPlayerHandler.dart @@ -53,6 +53,12 @@ class AudioPlayerHandler extends BaseAudioHandler { await super.skipToPrevious(); } + @override + Future onTaskRemoved() { + _player.stop(); + return super.onTaskRemoved(); + } + /// Transform a just_audio event into an audio_service state. /// /// This method is used from the constructor. Every event received from the @@ -64,6 +70,7 @@ class AudioPlayerHandler extends BaseAudioHandler { MediaControl.skipToPrevious, if (_player.playing) MediaControl.pause else MediaControl.play, MediaControl.skipToNext, + MediaControl.stop, ], androidCompactActionIndices: const [0, 1, 2], processingState: const {