From cc58a6e98d94702af1bf405e690eafe2e2665260 Mon Sep 17 00:00:00 2001 From: zhangshun <453905631@qq.com> Date: Mon, 1 Jun 2026 10:18:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E6=A8=A1=E5=9E=8B=E5=BA=93?= =?UTF-8?q?=E5=B7=A5=E8=89=BA=E9=A2=84=E8=A7=88=E5=B8=A7=E9=97=B4=E9=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/app/modules/preview.ts | 29 +--------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/web/src/pages/app/modules/preview.ts b/web/src/pages/app/modules/preview.ts index 525a538..d20ac7a 100644 --- a/web/src/pages/app/modules/preview.ts +++ b/web/src/pages/app/modules/preview.ts @@ -868,34 +868,7 @@ function resetPreviewPlaybackScene() { } function buildPreviewFrameTimes(frames: P_OPERATION["OPERATION"]["frames"]) { - const parsedTimes = frames.map((frame) => Number(frame.time)); - if (shouldTreatFrameTimeAsInterval(parsedTimes)) { - let accumulatedTime = 0; - return parsedTimes.map((time, index) => { - const intervalMs = Number.isFinite(time) - ? Math.max(0, time * SECOND_MS) - : DEFAULT_PREVIEW_FRAME_INTERVAL_MS; - accumulatedTime += index === 0 ? 0 : intervalMs; - return accumulatedTime; - }); - } - - let previousTime = 0; - return parsedTimes.map((parsed, index) => { - const timeMs = Number.isFinite(parsed) ? Math.max(0, parsed * SECOND_MS) : index * DEFAULT_PREVIEW_FRAME_INTERVAL_MS; - previousTime = index === 0 ? timeMs : Math.max(previousTime + 1, timeMs); - return previousTime; - }); -} - -function shouldTreatFrameTimeAsInterval(times: number[]) { - const validTimes = times.filter(Number.isFinite); - if (validTimes.length < 2) return false; - let repeatedCount = 0; - for (let index = 1; index < validTimes.length; index += 1) { - if (Math.abs(validTimes[index] - validTimes[index - 1]) < 0.000001) repeatedCount += 1; - } - return repeatedCount >= Math.max(1, Math.floor(validTimes.length * 0.6)); + return frames.map((_, index) => index * DEFAULT_PREVIEW_FRAME_INTERVAL_MS); } function resolvePreviewFrameIndex(currentTimeMs: number, frameTimesMs: number[]) {