diff --git a/lib/plugin/pl_player/view/view.dart b/lib/plugin/pl_player/view/view.dart index c2ba111bb..0778a410f 100644 --- a/lib/plugin/pl_player/view/view.dart +++ b/lib/plugin/pl_player/view/view.dart @@ -1020,7 +1020,7 @@ class _PLVideoPlayerState extends State late final DoubleTapGestureRecognizer _doubleTapGestureRecognizer; late final ScaleGestureRecognizer _scaleGestureRecognizer; - static const _kOffsetThreshold = 40.0; + static const _kOffsetThreshold = 30.0; bool _isPositionAllowed(Offset offset) { if (offset.dx < _kOffsetThreshold || offset.dy < _kOffsetThreshold || @@ -1050,29 +1050,30 @@ class _PLVideoPlayerState extends State } } - if (_isPositionAllowed(event.localPosition)) { - final controlsUnlock = !plPlayerController.controlsLock.value; - if (PlatformUtils.isMobile) { - _tapGestureRecognizer.addPointer(event); - if (controlsUnlock) { - if (!plPlayerController.isLive) { - _doubleTapGestureRecognizer.addPointer(event); + final controlsUnlock = !plPlayerController.controlsLock.value; + if (PlatformUtils.isMobile) { + _tapGestureRecognizer.addPointer(event); + if (controlsUnlock) { + final flag = _isPositionAllowed(event.localPosition); + if (!plPlayerController.isLive) { + _doubleTapGestureRecognizer.addPointer(event); + if (flag) { longPressRecognizer.addPointer(event); } - _scaleGestureRecognizer.addPointer(event); } - } else { - if (controlsUnlock) { - if (plPlayerController.isLive) { - _doubleTapGestureRecognizer.addPointer(event); - } else { - _tapGestureRecognizer.addPointer(event); - _doubleTapGestureRecognizer.addPointer(event); - longPressRecognizer.addPointer(event); - } + if (flag) { _scaleGestureRecognizer.addPointer(event); } } + } else if (controlsUnlock) { + if (plPlayerController.isLive) { + _doubleTapGestureRecognizer.addPointer(event); + } else { + _tapGestureRecognizer.addPointer(event); + _doubleTapGestureRecognizer.addPointer(event); + longPressRecognizer.addPointer(event); + } + _scaleGestureRecognizer.addPointer(event); } }