fix(video): 拼接成功后强制刷新并回填预览

This commit is contained in:
root committed 2026-02-17 19:35:43 +08:00
1 parent 6ad9809457
commit a8cfe7d8ec
2 files changed
+15 -3

No files matched your search

+14 -2
View File
@@ -1528,12 +1528,24 @@
const generatedVideoUrl = await waitEditVideoResult(taskId, normalizeAuthHeader(authHeader));
const mergedBlob = await concatVideosLocal(frameInfo.sourceBuffer, generatedVideoUrl);
const mergedUrl = URL.createObjectURL(mergedBlob);
const item = getSelectedVideoItem();
let item = getSelectedVideoItem();
if (!item && videoStage) {
const items = Array.from(videoStage.querySelectorAll('.video-item'));
item = items.find((node) => String(node.dataset.url || '').trim() === String(selectedVideoUrl || '').trim()) || null;
}
if (!item) {
item = initPreviewSlot() || null;
}
if (item) {
if (!selectedVideoItemId) {
selectedVideoItemId = String(item.dataset.index || '');
}
item.dataset.url = mergedUrl;
const state = { previewItem: item };
renderVideoFromUrl(state, mergedUrl);
bindEditVideoSource(mergedUrl);
refreshVideoSelectionUi();
}
bindEditVideoSource(mergedUrl);
editingRound += 1;
setStatus('connected', `拼接完成(第 ${editingRound} 轮)`);
toast('拼接完成,可继续下一轮编辑', 'success');
+1 -1
View File
@@ -274,7 +274,7 @@
<script src="/static/common/js/pwa.js?v=0.1.1"></script>
<script src="/static/vendor/ffmpeg/ffmpeg.js?v=0.1.0"></script>
<script src="/static/vendor/ffmpeg/ffmpeg-util.js?v=0.1.0"></script>
<script src="/static/public/js/video.js?v=0.4.4"></script>
<script src="/static/public/js/video.js?v=0.4.5"></script>
</body>
</html>