Skip to content

v1.0.11 · 下载单集倍速修复与倍速自检

Choose a tag to compare

@TomoeMami TomoeMami released this 26 Sep 03:13
· 15 commits to main since this release

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),
真机安装前需自行签名。