From acb011ad1093c8368c932f5aa96cd250539e0d96 Mon Sep 17 00:00:00 2001 From: dom Date: Wed, 3 Jun 2026 11:31:34 +0800 Subject: [PATCH] use skip mediaCtrl on Android Signed-off-by: dom --- lib/services/audio_handler.dart | 26 +++++++++++++-------- lib/services/download/download_service.dart | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/lib/services/audio_handler.dart b/lib/services/audio_handler.dart index 1e3145a24..743d7e1d3 100644 --- a/lib/services/audio_handler.dart +++ b/lib/services/audio_handler.dart @@ -87,11 +87,14 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { processingState: isBuffering ? .buffering : processingState, controls: [ if (!isLive) - const MediaControl( - androidIcon: 'drawable/ic_player_rewind_10s', - label: 'Rewind', - action: MediaAction.skipToPrevious, - ), + if (Platform.isAndroid) + const MediaControl( + androidIcon: 'drawable/ic_player_rewind_10s', + label: 'Rewind', + action: MediaAction.skipToPrevious, + ) + else + MediaControl.rewind, if (playing) const MediaControl( androidIcon: 'drawable/ic_player_pause', @@ -105,11 +108,14 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { action: MediaAction.play, ), if (!isLive) - const MediaControl( - androidIcon: 'drawable/ic_player_fast_forward_10s', - label: 'Fast Forward', - action: MediaAction.skipToNext, - ), + if (Platform.isAndroid) + const MediaControl( + androidIcon: 'drawable/ic_player_fast_forward_10s', + label: 'Fast Forward', + action: MediaAction.skipToNext, + ) + else + MediaControl.fastForward, ], playing: playing, systemActions: const {MediaAction.seek}, diff --git a/lib/services/download/download_service.dart b/lib/services/download/download_service.dart index 70a392281..4e6d6b627 100644 --- a/lib/services/download/download_service.dart +++ b/lib/services/download/download_service.dart @@ -21,7 +21,7 @@ import 'package:PiliPlus/utils/id_utils.dart'; import 'package:PiliPlus/utils/path_utils.dart'; import 'package:cached_network_image_ce/cached_network_image.dart'; import 'package:flutter/foundation.dart' - show kDebugMode, debugPrint, VoidCallbackebugPrint, VoidCallback; + show kDebugMode, debugPrint, VoidCallback; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:path/path.dart' as path;