fix(video): 拼接成功后强制刷新并回填预览
This commit is contained in:
1 parent
6ad9809457
commit
a8cfe7d8ec
2 files changed
+15
-3
No files matched your search
@@ -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');
|
||||
|
||||
@@ -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>
|
||||
Reference in new issue
Block a user