Skip to content

WP03:Editor 音频资源管理与试听 ​

状态:待验收(实现与自动化验证已完成,真实浏览器试听并入 WP06)。阶段:M0。主责:Editor。

前置与输入 ​

前置完成:WP01、WP02。实施前读取根目录 DESIGN.md。

修改范围与交付 ​

  • 在资源筛选、上传 accept、项目资源面板、详情、包资源选择和类型标签中加入“音频”。
  • 提供显式播放的试听控件、加载/空态/错误态和格式提示;打开详情或切换资源不得自动播放。
  • 支持替换、历史、复制、归档、恢复、引用摘要和原始下载。
  • 音频不显示文本编辑、图片背景、宽高比回填或模型分析入口。
  • 增加组件测试与真实浏览器试听检查;不实现项目 cue 表单和波形编辑。

完成标准 ​

  • [x] MP3 等允许格式可选择并上传,错误扩展名在前端提示且 Backend 仍最终校验。
  • [x] 同时切换多个预览时旧音频停止,dialog 关闭后无残余声音。
  • [ ] active/archived/history 和小屏布局均可用。
  • [x] Editor 类型检查、单测和构建通过。

实施记录 ​

  • 代码版本:本工作包提交。
  • 已实现:完整资源库与项目资源面板的音频类型入口、上传 accept、原生显式试听、元数据/错误提示、详情替换与二进制编辑边界。
  • 已运行:
    • corepack pnpm --dir editor exec vitest run src/components/project/AssetAudioPreview.test.ts src/components/project/AssetManagerPanel.test.ts --reporter=verbose:10 项中修正 1 项测试选择器后全部通过。
    • corepack pnpm --dir editor exec vitest run src/components/project/AssetManagerPanel.test.ts src/views/AssetsView.test.ts --reporter=verbose:27 项通过。
    • corepack pnpm --dir editor exec vitest run src/components/project/asset-manager.test.ts --reporter=verbose:7 项通过。
    • corepack pnpm --filter editor check:通过。
    • corepack pnpm --filter editor build:通过。
  • 未运行:真实浏览器试听与小屏检查。2026-10-18 探测时 Editor/Runtime 正常,Backend 及其 PostgreSQL、Redis 不可达;不重复启动服务或修改开发配置,留到 WP06 的独立 E2E 环境统一验收。

建议提交标题:WP03:增加 Editor 音频资源管理与试听。