mirror of
https://github.com/jeffvli/feishin.git
synced 2026-07-18 16:36:29 +02:00
implement OS enhanced/karaoke lyrics
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user