From 62f4bb0d7b6952a832487a4b157e28bdc36ec98a Mon Sep 17 00:00:00 2001 From: et21ff <166699221+et21ff@users.noreply.github.com> Date: Wed, 11 Jun 2025 08:22:40 +0800 Subject: [PATCH] fix(player): Improve MPV stability and seek performance (#953) --- src/renderer/features/lyrics/synchronized-lyrics.tsx | 1 + src/renderer/features/player/hooks/use-center-controls.ts | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/features/lyrics/synchronized-lyrics.tsx b/src/renderer/features/lyrics/synchronized-lyrics.tsx index 659755a5..dc16d8a8 100644 --- a/src/renderer/features/lyrics/synchronized-lyrics.tsx +++ b/src/renderer/features/lyrics/synchronized-lyrics.tsx @@ -83,6 +83,7 @@ export const SynchronizedLyrics = ({ (time: number) => { if (playbackType === PlaybackType.LOCAL && mpvPlayer) { mpvPlayer.seekTo(time); + setCurrentTime(time, true); } else { setCurrentTime(time, true); handleScrobbleFromSeek(time); diff --git a/src/renderer/features/player/hooks/use-center-controls.ts b/src/renderer/features/player/hooks/use-center-controls.ts index 1d6fef8f..de7c33e8 100644 --- a/src/renderer/features/player/hooks/use-center-controls.ts +++ b/src/renderer/features/player/hooks/use-center-controls.ts @@ -119,8 +119,7 @@ export const useCenterControls = (args: { playersRef: any }) => { const handleStop = useCallback(() => { if (isMpvPlayer) { - mpvPlayer!.pause(); - mpvPlayer!.seekTo(0); + mpvPlayer!.stop(); } else { stopPlayback(); }