多音乐应用适配——从网易云到播客的兼容说明
为什么不同播放器效果不一样
dynamicSpot 的音乐功能完全依赖 Android 的 Media Session API。不同播放器对 Media Session 的实现质量差异很大:
- 国际大厂(Spotify、Apple Music、YouTube Music)实现最规范,功能最全
- 国产主流(网易云、QQ 音乐)基本正常,偶有小问题
- 小众或定制播放器可能只实现了最小功能集
各播放器适配情况
A 档(完美支持)
Spotify
- 封面、进度条、播放/暂停、切歌、收藏全部正常
- 支持长按直接跳播放列表
- Pro 版波形可视化效果好
Apple Music(Android 版)
- 功能完整
- 封面精度高
B 档(良好支持,偶有小问题)
网易云音乐
- 封面、进度条、控制按钮基本正常
- 偶尔出现:切换歌曲后封面延迟 1~2 秒更新
- 播客功能也正常
QQ 音乐
- 功能完整度接近网易云
- 某些定制 ROM 上可能后台被杀
YouTube Music
- 支持较好
- 免费版有广告时可能被跳过
C 档(部分支持)
小宇宙播客
- 进度条和播放控制正常
- 封面偶尔显示播客品牌 Logo 而非单集封面
喜马拉雅
- 基本播放/暂停可以
- 进度条精度略差(以"章"为单位而非精确时间)
D 档(支持有限)
一些小众播放器
- 可能只有播放/暂停按钮
- 没有封面和进度条
- 这不是 dynamicSpot 的问题,是 App 本身 Media Session 实现过于简单
常见问题与解决
切歌后灵动岛不更新
原因:播放器发出了切歌通知,但 Media Session 的新元数据还没同步好。
解决:在 dynamicSpot 设置中开启「Auto Refresh」或手动点击播放一次触发 Media Session 更新。
播客快进/快退不生效
原因:播客 App 的 Media Session 可能没暴露快进/快退操作。
解决:目前 dynamicSpot 只暴露播放器自己 Media Session 里有的功能,没有的就无法控制。需要播放器 App 增加支持。