From c1ab273478ca91533ab759becbbef9c6cdd955d0 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Tue, 11 Mar 2025 13:54:22 +0800 Subject: [PATCH] opt: video: long press Closes #423 Signed-off-by: bggRGjQaUbCoE --- lib/plugin/pl_player/controller.dart | 15 +++++++++++---- lib/plugin/pl_player/view.dart | 2 -- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index b840fe9b..6a09ea0e 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -1356,12 +1356,19 @@ class PlPlayerController { if (controlsLock.value) { return; } - _doubleSpeedStatus.value = val; + if (_doubleSpeedStatus.value == val) { + return; + } if (val) { - await setPlaybackSpeed( - enableAutoLongPressSpeed ? playbackSpeed * 2 : longPressSpeed); + if (playerStatus.status.value == PlayerStatus.playing) { + _doubleSpeedStatus.value = val; + HapticFeedback.lightImpact(); + await setPlaybackSpeed( + enableAutoLongPressSpeed ? playbackSpeed * 2 : longPressSpeed); + } } else { - debugPrint('$playbackSpeed'); + // debugPrint('$playbackSpeed'); + _doubleSpeedStatus.value = val; await setPlaybackSpeed(playbackSpeed); } } diff --git a/lib/plugin/pl_player/view.dart b/lib/plugin/pl_player/view.dart index 75993ca1..19df4812 100644 --- a/lib/plugin/pl_player/view.dart +++ b/lib/plugin/pl_player/view.dart @@ -12,7 +12,6 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:easy_debounce/easy_throttle.dart'; import 'package:fl_chart/fl_chart.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:flutter_volume_controller/flutter_volume_controller.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; @@ -1228,7 +1227,6 @@ class _PLVideoPlayerState extends State doubleTapFuc(type); }, onLongPressStart: (LongPressStartDetails detail) { - HapticFeedback.lightImpact(); plPlayerController.setDoubleSpeedStatus(true); }, onLongPressEnd: (LongPressEndDetails details) {