diff --git a/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx b/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx index 364abcc81..c38058815 100644 --- a/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx +++ b/apps/web/src/pages/generate/components/FrontendPreviewPlayer.tsx @@ -124,9 +124,10 @@ const FrontendPreviewPlayer: React.FC = ({ const { state: canvasState, controls: canvasControls } = useCanvasPlayer( canvasRef, - canvasSegments, + useWebCodecs && !forceVideoFallback ? canvasSegments : [], useWebCodecs && !forceVideoFallback ? canvasTitle : undefined, handleCanvasError, + useWebCodecs && !forceVideoFallback, ) // WebCodecs 报告解码失败时自动切换到 video fallback @@ -365,33 +366,29 @@ const FrontendPreviewPlayer: React.FC = ({ {/* ── Video 渲染层(默认路径,浏览器原生硬件解码) ── */} {!effectiveUseWebCodecs && - segments.map((seg, i) => { - // 只预加载当前片段和下一个片段,其余延迟加载 - const shouldPreload = i <= videoCurrentSegIdx + 1 - return ( -