fix: 恢复聊天区系统消息提示(开始/完成/失败)

This commit is contained in:
thzxx
2026-06-18 11:55:36 +08:00
parent ab1fb88dc4
commit a25ce068f9
+4
View File
@@ -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);
} }
} }