Flamingo 对接 Super Lyric:把歌词推送到支持该协议的模块
Super Lyric 是一套较新的歌词分发接口,官方对它的描述是"带更新 API 的新歌词检索模块",可以用来实现状态栏歌词。Flamingo 从 v2.0.0 起支持向 Super Lyric 输出歌词。
原理一句话
Flamingo 作为歌词的生产方,把当前播放行的歌词通过 Super Lyric 协议广播出去;任何实现了该协议消费方的模块或系统组件都能读到并显示在状态栏、超级岛等位置。
对接步骤(通用思路)
- 升级 Flamingo 到 v2.0.0 或更新,确认版本,见版本更新。
- 在接收方(支持 Super Lyric 的模块或系统功能)里启用协议监听。
- 确认 Flamingo 的通知权限已授予——播放状态与歌词都经由媒体会话/通知通道传递。
- 播放一首带歌词的歌,观察接收方是否取到词。
这个路线的优点
- 协议较新,避免老方案的兼容包袱。
- 不需要 root 级别的框架(以接收方的要求为准)。
- 与应用内歌词同源:TTML 翻译、逐字计时都按协议能力送出,见歌词功能总览。
推不出去的排查
- 接收方是否真的声明支持 Super Lyric 协议——支持列表以该模块自己的文档为准。
- Flamingo 应用内歌词是否正常显示:应用内都没有词,协议侧也不会有。
- 更多排查项见状态栏歌词不出现。
Super Lyric 的协议细节由其项目方维护,具体能力以双方最新版本为准。