From 66812e6e0748971e5c19a34a2fd5e17f976a0b60 Mon Sep 17 00:00:00 2001 From: orz12 Date: Wed, 5 Jun 2024 16:14:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=89=B9=E5=AE=9A=E8=A7=86=E9=A2=91medi?= =?UTF-8?q?aItem=E5=85=B3=E9=97=AD=E4=BD=BF=E6=A0=87=E9=A2=98=E6=9C=AA?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/services/audio_handler.dart | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/services/audio_handler.dart b/lib/services/audio_handler.dart index 82a8f648..3a13aadf 100644 --- a/lib/services/audio_handler.dart +++ b/lib/services/audio_handler.dart @@ -148,8 +148,8 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { if (mediaItem == null) return; // print("exist: ${PlPlayerController.instanceExists()}"); if (!PlPlayerController.instanceExists()) return; - setMediaItem(mediaItem); _item.add(mediaItem); + setMediaItem(mediaItem); } onVideoDetailDispose() { @@ -164,15 +164,14 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { } if (_item.isNotEmpty) { setMediaItem(_item.last); + stop(); } else { - mediaItem?.close(); + clear(); } - stop(); } clear() { if (!enableBackgroundPlay) return; - mediaItem.add(null); playbackState.add(PlaybackState( processingState: AudioProcessingState.idle,