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,19 +1050,22 @@ 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);
} }
}
if (flag) {
_scaleGestureRecognizer.addPointer(event); _scaleGestureRecognizer.addPointer(event);
} }
} else { }
if (controlsUnlock) { } else if (controlsUnlock) {
if (plPlayerController.isLive) { if (plPlayerController.isLive) {
_doubleTapGestureRecognizer.addPointer(event); _doubleTapGestureRecognizer.addPointer(event);
} else { } else {
@@ -1073,8 +1076,6 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
_scaleGestureRecognizer.addPointer(event); _scaleGestureRecognizer.addPointer(event);
} }
} }
}
}
void _onPointerPanZoomUpdate(PointerPanZoomUpdateEvent event) { void _onPointerPanZoomUpdate(PointerPanZoomUpdateEvent event) {
if (plPlayerController.controlsLock.value) return; if (plPlayerController.controlsLock.value) return;