fix: clear audio noti

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-01 17:13:04 +08:00
parent c98dbccbd7
commit 00ea891784
2 changed files with 7 additions and 3 deletions

View File

@@ -1529,7 +1529,6 @@ class PlPlayerController {
return; return;
} }
_playerCount.value = 0; _playerCount.value = 0;
videoPlayerServiceHandler.clear();
Utils.channel.setMethodCallHandler(null); Utils.channel.setMethodCallHandler(null);
pause(); pause();
try { try {
@@ -1560,6 +1559,7 @@ class PlPlayerController {
_videoPlayerController = null; _videoPlayerController = null;
} }
_instance = null; _instance = null;
videoPlayerServiceHandler.clear();
} catch (err) { } catch (err) {
debugPrint(err.toString()); debugPrint(err.toString());
} }

View File

@@ -67,7 +67,9 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
} }
Future<void> setPlaybackState(PlayerStatus status, bool isBuffering) async { Future<void> setPlaybackState(PlayerStatus status, bool isBuffering) async {
if (!enableBackgroundPlay || PlPlayerController.instanceExists().not) { if (!enableBackgroundPlay ||
_item.isEmpty ||
PlPlayerController.instanceExists().not) {
return; return;
} }
@@ -192,7 +194,9 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
} }
onPositionChange(Duration position) { onPositionChange(Duration position) {
if (!enableBackgroundPlay) return; if (!enableBackgroundPlay ||
_item.isEmpty ||
PlPlayerController.instanceExists().not) return;
playbackState.add(playbackState.value.copyWith( playbackState.add(playbackState.value.copyWith(
updatePosition: position, updatePosition: position,