通知栏与状态栏歌词 —— 两种系统级歌词显示
通知栏歌词:直接开关就能用
设置页第三项(或在"媒体通知按钮图标"下面)叫"通知栏歌词"。开关打开后:
- kanade 播放时,手机通知栏里的播放通知会增加当前播放行的歌词文字(小字显示)
- 原来就有的三个按钮(上一首/暂停/下一首)保持不变
- 锁屏界面也会显示这条通知,所以锁屏状态下也能看到歌词
通知栏歌词不需要任何额外组件——kanade 自己就能渲染到系统通知栏。开关一开即生效。
关闭后,通知栏回到只显示歌曲名和按钮的状态。
状态栏歌词:需要 Super Lyric Api
设置页还有一个"状态栏歌词"开关,下方小字标注 "Super Lyric Api"。这个开关的特殊之处:
kanade 无法直接在 Android 系统的状态栏(就是时间、电量、WiFi 图标那条)里渲染文字——Android 系统对状态栏的绘制做了严格限制,第三方应用不被允许直接在那里画内容。
所以 kanade 用了一个开源方案:
- Super Lyric Api 是一个独立的 Android 应用/组件
- 它通过 Android 的 NotificationListenerService 或类似机制获得了跨应用的绘制权限
- kanade 把歌词文本发送给 Super Lyric Api → 由它负责在状态栏里渲染
要启用状态栏歌词:
- 在手机上下载并安装 Super Lyric Api(开源项目,可以在 GitHub 上搜索)
- 在 Super Lyric Api 里开启对应的权限
- 回到 kanade 设置页打开"状态栏歌词"开关
如果只在 kanade 里打开开关、不安装 Super Lyric Api——开关是开的,但实际不会显示任何内容。
两种系统级歌词的对比
| 维度 | 通知栏歌词 | 状态栏歌词 |
|---|---|---|
| 显示位置 | 手机通知栏(下拉通知中心里能看到的那条) | 状态栏顶部(时间旁边) |
| 需要额外组件 | 不需要 | 需要 Super Lyric Api |
| 视觉层级 | 和所有通知同级 | 比通知更上层 |
| 信息密度 | 一行小字 | 一行,通常更细长 |
| 适合场景 | 切到别的应用时、锁屏时想快速扫一眼 | 全屏应用(比如游戏、视频)里也能看到歌词 |
| 启用难度 | 点一下开关 | 需要装额外 App + 授权 |
播放页歌词 vs 通知栏 vs 状态栏
kanade 里三种看歌词的方式各有适用场景:
- 播放页歌词:想专注听歌、逐行看时用。信息最全、可以点任意行跳转。
- 通知栏歌词:切去别的应用(聊天、看网页、刷视频)但还在听歌、想知道"唱到哪了"时用。
- 状态栏歌词:全屏游戏或看竖屏视频时想瞥一眼歌词。最上层但需要额外部件。
注意事项
- 通知权限:安卓 13+ 上,如果没给 kanade 通知权限,通知栏歌词也显示不出来
- 锁屏显示:部分国产系统(小米、华为、OPPO 等)默认不允许通知在锁屏显示——需要在系统设置里单独开启"允许 kanade 在锁屏显示通知"
- Super Lyric Api 兼容性:不同国产 ROM 对后台绘制的限制程度不同,可能需要在 Super Lyric Api 里做适配设置