Repository navigation
v1.0.11 · 下载单集倍速修复与倍速自检
1.0.10 以来的改动:
- 修复「已下载单集过一阵播放自动变慢」:单集列表里已下载那一行的行内按钮走了自己 hand-build 的
Playable,把speed写死 1.0(跳片头/跳片尾/音量适配同样写死 0),丢掉每订阅倍速、落到全局默认倍速;
而未下载单集在该页只能进详情页播放(那条路读得到订阅级倍速)—— 于是「下载的慢、在线的正常」。
现在所有入口统一走QueueEngine.toPlayable()
(实测 feed 1.5x / 全局 1.0x:行内按钮由 0.995x 恢复为 1.484x,原生AudioSinkFilter::SetSpeed speed is 1.500) - 播放页倍速数字不再「假死」:数值标签按值传给
@Builder,状态变化不重绘(原生已 1.50x、界面还停在 1.00) - 倍速改为弹层选择:显式选档、当前档打勾、显示当前默认倍速;不再「点一次循环一档」
(旧交互下 2.00x 再点会绕回 0.50x,误触即静默把默认倍速改成 0.5x) - 倍速是否真的生效可自检:订阅
speedDone与请求档位比对,不一致补发一次(进入playing再兜底一次),
日志固定为setSpeed src=… request=… mode=…/speedDone effective=… expected=… - 系统播控下发的倍速先过准入校验(新增纯逻辑
PlaybackSpeedPolicy):非有限数值、或不在
SPEED_PRESETS区间内一律拒绝 ——toPlaybackSpeed()用<=分档,任何 ≤0.5 的输入都会静默落到 0.5x
详见提交 df3b35e。
附件为 未签名 release HAP(versionName 1.0.11 / versionCode 1000011,包内 buildMode=release),
真机安装前需自行签名。