From 66b2b72614c0cc31bb27ed8c5165bbf9ba7df474 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Tue, 12 Mar 2024 11:08:59 -0600 Subject: [PATCH] Fix android mobile scrub logic --- web/src/components/player/PreviewPlayer.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/web/src/components/player/PreviewPlayer.tsx b/web/src/components/player/PreviewPlayer.tsx index cda436162..9c8e9d6a4 100644 --- a/web/src/components/player/PreviewPlayer.tsx +++ b/web/src/components/player/PreviewPlayer.tsx @@ -276,9 +276,15 @@ class PreviewVideoController extends PreviewController { if (isAndroid) { const currentTs = this.previewRef.current.currentTime + this.preview.start; - this.previewRef.current.currentTime = - this.previewRef.current.currentTime + - (this.timeToSeek - currentTs) / 2; + const diff = this.timeToSeek - currentTs; + + if (diff < 30) { + this.previewRef.current.currentTime = + this.previewRef.current.currentTime + diff / 2; + } else { + this.previewRef.current.currentTime = + this.timeToSeek - this.preview.start; + } } else { this.previewRef.current.currentTime = this.timeToSeek - this.preview.start;