implement OS enhanced/karaoke lyrics

This commit is contained in:
jeffvli
2026-07-08 18:08:48 -07:00
parent ef3f3043bc
commit 88b570cacb
43 changed files with 3873 additions and 415 deletions
@@ -77,6 +77,10 @@ export function WaveSurferPlayer() {
return;
}
if (num === 1) {
setTimestamp(e.playedSeconds);
}
switch (transitionType) {
case PlayerStyle.CROSSFADE:
crossfadeHandler({
@@ -105,7 +109,7 @@ export function WaveSurferPlayer() {
break;
}
},
[crossfadeDuration, isTransitioning, num, player2, transitionType, volume],
[crossfadeDuration, isTransitioning, num, player2, setTimestamp, transitionType, volume],
);
const onProgressPlayer2 = useCallback(
@@ -114,6 +118,10 @@ export function WaveSurferPlayer() {
return;
}
if (num === 2) {
setTimestamp(e.playedSeconds);
}
switch (transitionType) {
case PlayerStyle.CROSSFADE:
crossfadeHandler({
@@ -142,7 +150,7 @@ export function WaveSurferPlayer() {
break;
}
},
[crossfadeDuration, isTransitioning, num, player1, transitionType, volume],
[crossfadeDuration, isTransitioning, num, player1, setTimestamp, transitionType, volume],
);
const handleOnEndedPlayer1 = useCallback(() => {
@@ -224,7 +232,7 @@ export function WaveSurferPlayer() {
transitionType === PlayerStyle.CROSSFADE ||
transitionType === PlayerStyle.GAPLESS
) {
setTimestamp(Number(currentTime.toFixed(0)));
setTimestamp(currentTime);
}
}, 500);