feat(title): 标题预览改为叠加在视频画面上 #1234
Reference in New Issue
Block a user
Delete Branch "fix/title-preview-overlay"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
修改内容
修改 PreviewVideoPanel.tsx,将标题预览从「视频下方独立区域」改为「叠加在视频画面上」。
具体改动
positionOverlayStyle替代原positionAlignStyle,返回 absolute 定位样式position: relative,标题用position: absolute叠加width: 100%+zIndex: 1+pointerEvents: none(不阻挡视频控件)buildTitleStyle,字号/颜色/描边/阴影效果不变影响范围
🚀 预览环境已部署
代码审查结果 - PR #1234
⚠️ 问题(2个需要修改)
!hasPreview分支中,容器的justifyContent被硬编码为"center",而旧代码使用了positionAlignStyle来应用用户的设置(top/center/bottom)。这导致用户在生成视频前无法正确预览标题在顶部或底部的效果,造成预览行为与实际生成结果不一致。titleSettings!。虽然showTitlePreview为 true 时通常意味着配置存在,但如果 props 传递异常导致titleSettings为undefined,这里会在运行时抛出 "Cannot read properties of undefined" 错误导致白屏。应使用可选链titleSettings?.或提供默认值以增强鲁棒性。💡 建议(1个可选)
useMemo缓存。{ position: "relative" }和{ background: "..." }),虽然 React diff 开销很小,但在高频渲染场景下会产生不必要的垃圾回收。提取为常量可优化内存分配。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-04 06:19:21 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1234 已关闭或合并,对应的预览环境已被清理。