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,
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},

View File

@@ -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;