feat: BGM背景音乐管理 - 配置API + 预设库API #395
Reference in New Issue
Block a user
Delete Branch "feat/bgm-management"
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?
功能
BGM 背景音乐完整后端能力。
计划 BGM 配置 API
GET /api/v1/edit-plans/{plan_id}/bgm— 获取 BGM 配置PUT /api/v1/edit-plans/{plan_id}/bgm— 更新 BGM 配置(部分更新)支持字段:
校验规则:启用 BGM 时必须指定素材来源(asset_id / preset_id / audio_url 三选一)
BGM 预设库 API
GET /api/v1/edit-plans/bgm/presets— 预设 BGM 列表测试
42 passed(原28 + 新增14),零回归
BGM配置 9 个:默认空/更新音量/启用预设/无来源400/素材启用/不存在404/部分更新保留/人声闪避
预设库 5 个:全部列表/风格筛选/关键词搜索/分页/字段完整性
c4d4174d70to6ffca5f0e955c53777b4to6ffca5f0e98c23f5d89dtoe39d275f15- GET /{plan_id}/bgm — 获取BGM配置 - PUT /{plan_id}/bgm — 更新BGM配置(部分更新,支持12个字段) - 启用校验:开启BGM必须指定来源 - 字段:enabled/source/asset_id/preset_id/audio_url/ volume/fade_in/fade_out/loop_enabled/ sidechain_enabled/sidechain_ratio/sidechain_* - GET /bgm/presets — 预设BGM列表 - 按风格筛选(upbeat/relax/tech/commerce/emotional/cinematic) - 关键词搜索 - 分页 - 14个单元测试全覆盖e39d275f15to4a432043afCI全绿,自动审批通过。