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) {