decrease player gesture threshold

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-09 15:20:54 +08:00
parent 76388ad666
commit 1705724bf3

View File

@@ -1020,7 +1020,7 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
late final DoubleTapGestureRecognizer _doubleTapGestureRecognizer; late final DoubleTapGestureRecognizer _doubleTapGestureRecognizer;
late final ScaleGestureRecognizer _scaleGestureRecognizer; late final ScaleGestureRecognizer _scaleGestureRecognizer;
static const _kOffsetThreshold = 40.0; static const _kOffsetThreshold = 30.0;
bool _isPositionAllowed(Offset offset) { bool _isPositionAllowed(Offset offset) {
if (offset.dx < _kOffsetThreshold || if (offset.dx < _kOffsetThreshold ||
offset.dy < _kOffsetThreshold || offset.dy < _kOffsetThreshold ||
@@ -1050,29 +1050,30 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
} }
} }
if (_isPositionAllowed(event.localPosition)) { final controlsUnlock = !plPlayerController.controlsLock.value;
final controlsUnlock = !plPlayerController.controlsLock.value; if (PlatformUtils.isMobile) {
if (PlatformUtils.isMobile) { _tapGestureRecognizer.addPointer(event);
_tapGestureRecognizer.addPointer(event); if (controlsUnlock) {
if (controlsUnlock) { final flag = _isPositionAllowed(event.localPosition);
if (!plPlayerController.isLive) { if (!plPlayerController.isLive) {
_doubleTapGestureRecognizer.addPointer(event); _doubleTapGestureRecognizer.addPointer(event);
if (flag) {
longPressRecognizer.addPointer(event); longPressRecognizer.addPointer(event);
} }
_scaleGestureRecognizer.addPointer(event);
} }
} else { if (flag) {
if (controlsUnlock) {
if (plPlayerController.isLive) {
_doubleTapGestureRecognizer.addPointer(event);
} else {
_tapGestureRecognizer.addPointer(event);
_doubleTapGestureRecognizer.addPointer(event);
longPressRecognizer.addPointer(event);
}
_scaleGestureRecognizer.addPointer(event); _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);
} }
} }