v4.2.0
ColorOS Live Lyrics Bridge v4.2.0
通用播放器 Provider / Universal Player Provider
4.2.0 新增 Universal Player Provider 1.0.0 (1)。全部 Provider 继续使用 libxposed API 102。
它在 system_server 观察用户在设置
App 中明确选中的 MediaSession 播放器,并将已解析歌词安全附加到该播放器的原生 metadata;
Bridge 仍只运行于 system 和 com.android.systemui,不会进入任意播放器进程,也不会接收
旧版私有歌词 transport。
- Bridge 新增受限的通用 Provider 绑定同步:仅接受固定 action 与受控绑定集合,变更后重建
SystemUI 侧兼容策略,不扩大 Bridge scope。 - 通用 Provider 仅处理用户选中的包;未选择的音乐、视频或其他 MediaSession 不会被注入。
- Provider 设置 App 支持播放器选择、来源优先级、缓存、手动匹配及诊断;正式版本为
1.0.0 (1)。 - 12 个既有专属 Provider 保持其既有内部版本与实现;本次套件新增第 13 个 APK。
使用、升级与限制
- 安装同一 4.2.0 Release 的 Bridge 和需要的 Provider。
- 专属 Provider 继续只在 LSPosed 中勾选其对应播放器;通用 Provider 仅保留
system
scope,并在它自己的设置 App 内选择目标播放器。 - 使用通用 Provider 时,关闭播放器的蓝牙歌词、车载歌词或其他会用当前歌词覆写媒体标题的
功能。两者同时启用时,首曲识别、缓存命中和切歌判定可能不可靠。 - 更新模块、修改 scope 或绑定列表后,重启 SystemUI 与目标播放器。回滚请使用已发布的
4.1.1 Bridge 与配套 Provider APK;Android 可能要求显式允许降级安装。
发布验证
- Provider 契约现在精确列出 13 个 API 102 模块,并把通用 Provider 的
system_server
静态 scope、applicationId、入口、版本和正式资产名称纳入校验。 - CI、收集脚本、Bridge 跨仓库契约、签名/zipalign/包元数据校验及 Provider ZIP 均升级为
13 个 Provider APK;最终 Release 为 14 个 APK、17 项资产。 - 最终 tag workflow 会重新执行 Bridge unit tests/lint、Provider matrix tests、正式签名
release/R8 构建、DEX 禁用字符串检查、SHA-256 清单和 Bridge/LSP 双 Release 发布。 - 通用 Provider 的已知蓝牙/车载歌词边界及当前真机回归状态见 Provider 仓库的
docs/4.1/UNIVERSAL-PROVIDER-*.zh-CN.md;未列为本次发布阻断项的场景不应表述为已完成
真机验收。
资产
正式 Release 恰好包含 17 项:1 个 Bridge APK、13 个 Provider APK、1 个 Provider ZIP、
release-assets-v4.2.0.json 和 SHA256SUMS。Provider ZIP 只是顶层 APK 下载合集,不是
Recovery 刷机包。
Universal Player Provider
4.2.0 adds Universal Player Provider 1.0.0 (1). It observes only the MediaSession players that
the user selects in its settings app, enriches their native metadata from system_server, and
leaves Bridge scoped to system and com.android.systemui. No player-process Bridge hook or
legacy private lyric transport is restored.
- Binding updates are limited to the fixed Universal Provider action and a controlled package set.
- Unselected music, video, and other MediaSession apps are not injected.
- The existing 12 dedicated Providers retain their implementation and internal versions; this suite
adds a thirteenth Provider APK.
Install matching 4.2.0 assets. Keep dedicated Providers scoped to their matching player; keep the
Universal Provider scoped only to system and select target players in its app. Disable Bluetooth,
car-lyrics, or similar features that overwrite media titles while using Universal Provider. Restart
SystemUI and the target player after an update, scope change, or binding change.
The signed workflow validates 13 Provider APKs, 14 APKs total, and 17 release assets, including
package/version metadata, certificate, zipalign, DEX guards, the Provider ZIP, and SHA-256 sums.
Device scenarios not marked complete in the Universal Provider regression matrix remain pending.
