diff --git a/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx b/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx index e7b6637a2..c73b74b22 100644 --- a/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx +++ b/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx @@ -140,7 +140,7 @@ const FrontendPreviewPlayer: React.FC = ({ if (!audio || !audio.src || !isPlaying) return // 用视频当前的全局时间对齐音频 audio.currentTime = currentTime - }, [currentSegmentIndex]) + }, [currentSegmentIndex, currentTime, isPlaying]) // seek 时同步音频 const handleSeekTo = useCallback( diff --git a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx index 37d8f5a1d..e5eee7426 100644 --- a/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx +++ b/apps/web/src/pages/generate/components/PreviewVideoPanel.tsx @@ -143,6 +143,7 @@ const TitleOverlay: React.FC<{ titleSettings: TitleSettings }> = ({ titleSetting ) const titleStyle = useMemo( () => buildTitleStyle(titleSettings, containerHeight), + // eslint-disable-next-line react-hooks/exhaustive-deps -- 已逐字段列出 titleSettings 依赖 [ containerHeight, titleSettings.font,