From 0f62d673f2370b9b4345b6b6c64f491ba2069be2 Mon Sep 17 00:00:00 2001 From: srgooglo Date: Tue, 24 Jun 2025 20:02:09 +0200 Subject: [PATCH] Adjust video sync timing calculation for improved accuracy --- .../app/src/pages/lyrics/components/video/index.jsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/app/src/pages/lyrics/components/video/index.jsx b/packages/app/src/pages/lyrics/components/video/index.jsx index 10376e62..38adf972 100644 --- a/packages/app/src/pages/lyrics/components/video/index.jsx +++ b/packages/app/src/pages/lyrics/components/video/index.jsx @@ -42,9 +42,13 @@ const LyricsVideo = React.forwardRef((props, videoRef) => { const currentTrackTime = window.app.cores.player.controls.seek() setSyncingVideo(true) - let newTime = - currentTrackTime + lyrics.video_starts_at_ms / 1000 + 150 / 1000 - newTime -= 5 / 1000 + let newTime = currentTrackTime + lyrics.video_starts_at_ms / 1000 + + // dec some ms to ensure the video seeks correctly + newTime -= 10 / 1000 + + // sum the audio gradual time fade + newTime = newTime + 150 / 1000 videoRef.current.currentTime = newTime }, [lyrics, videoRef, setSyncingVideo])