1.8 KiB
PKG-AUDIO-05:同步边界与真实媒体组合
状态:未完成;起点 13c898c1,已核实 Audio-04 独立提交且工作区干净。
覆盖已发布核心和候选核心,与旧/新 audio 的合法组合。先验证主视频连续切源、 暂停后恢复、外部音频多实例隔离,以及正/负偏移和超时长的真实媒体行为,再补真实 网络缓冲/恢复。保留浏览器事件、输入指纹、失败报告和 trace,不能以受控 emit 充当真实 waiting。物理设备和实际声音输出缺口继续明确记录。
Audio-04 的模块边界及旧类型入口不变;发现问题先比较已发布行为并登记兼容差异。
首轮 36 项为 28 通过、8 失败。六项是候选核心(所有三引擎、两种 audio)连续切源 最终视频与音频均停在 0:源码每次重新读取 playing,第二次读到前一次内部 pause 后的 false,原播放意图丢失。已拆 CORE-24 为独立修复与提交,Audio-05 暂回 todo 等待前置;不把核心历史阶段通过视为已覆盖这次新发现。
另有 WebKit 旧核心 + 新 audio 切源后视频继续、音频暂停的失败,AUDIO-RESUME-01 保持 open,继续核实 seeked/canplay 就绪时序。旧核心 + 旧 audio 边界返回 16.01 而断言精确 16,需原生媒体对照,不算候选回归。没有跳过或重试这些失败。 原始报告和 trace 已独立保存,见 首轮证据。
共用输入/事件/清理辅助移入 audio-fixture.js,通过显式 useAudioFixture() 为每个测试 文件注册各自 hooks,避免 import 缓存让后一个 suite 缺输入。原有媒体用例也会重跑。 本阶段只提交明确标注 checkpoint 的测试与发现,未提交生产修复,也未完成 Audio-05。