feat: synchronise audio and video playback

This commit is contained in:
2026-08-11 16:33:44 +02:00
parent 7dbe60f500
commit 4fb8a3e1e0
8 changed files with 199 additions and 611 deletions
+1 -5
View File
@@ -128,7 +128,6 @@ const alphaWhite = (alpha) => `rgba(255,255,255,${alpha})`
export default function KaraokeLyrics({
alignedWords = [],
currentTimeS = 0,
timeOffsetS = 0,
showContext = true,
removeTags = true,
mode = 'focus',
@@ -148,10 +147,7 @@ export default function KaraokeLyrics({
)
const activeLines = mode === 'teleprompter' ? teleprompterData : lines
const effectiveTimeS = useMemo(
() => Math.max(0, Number(currentTimeS || 0) + Number(timeOffsetS || 0)),
[currentTimeS, timeOffsetS]
)
const effectiveTimeS = Math.max(0, Number(currentTimeS || 0))
const currentLineIdx = useMemo(() => {
return findFocusedLineIndex(activeLines, effectiveTimeS)