From d5a57b8ecc564e7a4e2745c8331be58eed32f9d8 Mon Sep 17 00:00:00 2001 From: orz12 Date: Sun, 2 Jun 2024 23:43:17 +0800 Subject: [PATCH] =?UTF-8?q?mod:=20=E8=BF=9B=E4=B8=80=E6=AD=A5=E8=A7=A3?= =?UTF-8?q?=E8=80=A6=EF=BC=8C=E5=B0=86heroTag=E6=9B=BF=E6=8D=A2=E4=B8=BAUn?= =?UTF-8?q?iqueKey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/services/audio_handler.dart | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/services/audio_handler.dart b/lib/services/audio_handler.dart index 66ee0fb3f..82a8f6481 100644 --- a/lib/services/audio_handler.dart +++ b/lib/services/audio_handler.dart @@ -112,15 +112,13 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { // print(StackTrace.current); if (!PlPlayerController.instanceExists()) return; if (data == null) return; - if (Get.arguments == null || Get.arguments['heroTag'] == null) return; - final heroTag = Get.arguments['heroTag']; late MediaItem? mediaItem; if (data is VideoDetailData) { if ((data.pages?.length ?? 0) > 1) { final current = data.pages?.firstWhere((element) => element.cid == cid); mediaItem = MediaItem( - id: heroTag, + id: UniqueKey().toString(), title: current?.pagePart ?? "", artist: data.title ?? "", album: data.title ?? "", @@ -129,7 +127,7 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { ); } else { mediaItem = MediaItem( - id: heroTag, + id: UniqueKey().toString(), title: data.title ?? "", artist: data.owner?.name ?? "", duration: Duration(seconds: data.duration ?? 0), @@ -140,7 +138,7 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { final current = data.episodes?.firstWhere((element) => element.cid == cid); mediaItem = MediaItem( - id: heroTag, + id: UniqueKey().toString(), title: current?.longTitle ?? "", artist: data.title ?? "", duration: Duration(milliseconds: current?.duration ?? 0), @@ -148,7 +146,7 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { ); } if (mediaItem == null) return; - print("exist: ${PlPlayerController.instanceExists()}"); + // print("exist: ${PlPlayerController.instanceExists()}"); if (!PlPlayerController.instanceExists()) return; setMediaItem(mediaItem); _item.add(mediaItem);