From b99e2366bd5c3943a3087801e66a2fc18aef3527 Mon Sep 17 00:00:00 2001 From: dom Date: Mon, 1 Jun 2026 16:30:01 +0800 Subject: [PATCH] use skip mediaCtr instead Signed-off-by: dom --- lib/services/audio_handler.dart | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/lib/services/audio_handler.dart b/lib/services/audio_handler.dart index 29e472975..9cb3f2695 100644 --- a/lib/services/audio_handler.dart +++ b/lib/services/audio_handler.dart @@ -74,34 +74,30 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { ) { final AudioProcessingState processingState; if (status.isCompleted) { - processingState = AudioProcessingState.completed; + processingState = .completed; } else if (isBuffering) { - processingState = AudioProcessingState.buffering; + processingState = .buffering; } else { - processingState = AudioProcessingState.ready; + processingState = .ready; } final playing = status.isPlaying; playbackState.add( playbackState.value.copyWith( - processingState: isBuffering - ? AudioProcessingState.buffering - : processingState, + processingState: isBuffering ? .buffering : processingState, controls: [ if (!isLive) - MediaControl.rewind.copyWith( + MediaControl.skipToPrevious.copyWith( androidIcon: 'drawable/ic_baseline_replay_10_24', ), if (playing) MediaControl.pause else MediaControl.play, if (!isLive) - MediaControl.fastForward.copyWith( + MediaControl.skipToNext.copyWith( androidIcon: 'drawable/ic_baseline_forward_10_24', ), ], playing: playing, - systemActions: const { - MediaAction.seek, - }, + systemActions: const {MediaAction.seek}, ), ); if (Platform.isAndroid && AndroidHelper.isPipMode) { @@ -113,6 +109,12 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { } } + @override + Future skipToPrevious() => rewind(); + + @override + Future skipToNext() => fastForward(); + void onStatusChange(PlayerStatus status, bool isBuffering, isLive) { if (_item.isEmpty) return; setPlaybackState(status, isBuffering, isLive);