use skip mediaCtrl on Android

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-06-03 11:31:34 +08:00
parent dff9f0781f
commit acb011ad10
2 changed files with 17 additions and 11 deletions

View File

@@ -87,11 +87,14 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
processingState: isBuffering ? .buffering : processingState, processingState: isBuffering ? .buffering : processingState,
controls: [ controls: [
if (!isLive) if (!isLive)
const MediaControl( if (Platform.isAndroid)
androidIcon: 'drawable/ic_player_rewind_10s', const MediaControl(
label: 'Rewind', androidIcon: 'drawable/ic_player_rewind_10s',
action: MediaAction.skipToPrevious, label: 'Rewind',
), action: MediaAction.skipToPrevious,
)
else
MediaControl.rewind,
if (playing) if (playing)
const MediaControl( const MediaControl(
androidIcon: 'drawable/ic_player_pause', androidIcon: 'drawable/ic_player_pause',
@@ -105,11 +108,14 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
action: MediaAction.play, action: MediaAction.play,
), ),
if (!isLive) if (!isLive)
const MediaControl( if (Platform.isAndroid)
androidIcon: 'drawable/ic_player_fast_forward_10s', const MediaControl(
label: 'Fast Forward', androidIcon: 'drawable/ic_player_fast_forward_10s',
action: MediaAction.skipToNext, label: 'Fast Forward',
), action: MediaAction.skipToNext,
)
else
MediaControl.fastForward,
], ],
playing: playing, playing: playing,
systemActions: const {MediaAction.seek}, systemActions: const {MediaAction.seek},

View File

@@ -21,7 +21,7 @@ import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/path_utils.dart'; import 'package:PiliPlus/utils/path_utils.dart';
import 'package:cached_network_image_ce/cached_network_image.dart'; import 'package:cached_network_image_ce/cached_network_image.dart';
import 'package:flutter/foundation.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:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:path/path.dart' as path; import 'package:path/path.dart' as path;