fix: 恢复聊天区系统消息提示(开始/完成/失败)
This commit is contained in:
@@ -254,6 +254,7 @@ async function handleVideoPath(filePath: string): Promise<void> {
|
|||||||
|
|
||||||
// 日志:开始 → 进度(原地更新) → 完成
|
// 日志:开始 → 进度(原地更新) → 完成
|
||||||
logInfo('🎬 正在提取视频帧', name);
|
logInfo('🎬 正在提取视频帧', name);
|
||||||
|
appendSystemMessage(`🎬 正在提取视频帧 (1fps): ${name}...`);
|
||||||
pendingVideoMeta = { fileName: name, duration: 0, width: 0, height: 0 };
|
pendingVideoMeta = { fileName: name, duration: 0, width: 0, height: 0 };
|
||||||
renderVideoPreview();
|
renderVideoPreview();
|
||||||
resetVideoProgress(name);
|
resetVideoProgress(name);
|
||||||
@@ -274,6 +275,7 @@ async function handleVideoPath(filePath: string): Promise<void> {
|
|||||||
pendingVideoFrames = [];
|
pendingVideoFrames = [];
|
||||||
pendingVideoMeta = null;
|
pendingVideoMeta = null;
|
||||||
renderVideoPreview();
|
renderVideoPreview();
|
||||||
|
appendSystemMessage(`❌ 视频帧提取失败: ${result.error || ''}`);
|
||||||
logError('视频帧提取失败', result.error || '');
|
logError('视频帧提取失败', result.error || '');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -283,12 +285,14 @@ async function handleVideoPath(filePath: string): Promise<void> {
|
|||||||
|
|
||||||
// 完成:新加一条 success 日志,进度条目保留原地
|
// 完成:新加一条 success 日志,进度条目保留原地
|
||||||
logSuccess('✅ 视频帧提取完成', `${pendingVideoFrames.length} 帧 / ${pendingVideoMeta.duration.toFixed(1)}s (1fps)`);
|
logSuccess('✅ 视频帧提取完成', `${pendingVideoFrames.length} 帧 / ${pendingVideoMeta.duration.toFixed(1)}s (1fps)`);
|
||||||
|
appendSystemMessage(`✅ ${name}: 已提取 ${pendingVideoFrames.length} 帧 (1fps 采样)`);
|
||||||
renderVideoPreview();
|
renderVideoPreview();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
bridge.video.removeProgressListener();
|
bridge.video.removeProgressListener();
|
||||||
pendingVideoFrames = [];
|
pendingVideoFrames = [];
|
||||||
pendingVideoMeta = null;
|
pendingVideoMeta = null;
|
||||||
renderVideoPreview();
|
renderVideoPreview();
|
||||||
|
appendSystemMessage(`❌ 视频处理失败: ${(err as Error).message}`);
|
||||||
logError('视频帧提取失败', (err as Error).message);
|
logError('视频帧提取失败', (err as Error).message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user