音乐岛总览——把播放控制搬到屏幕顶部
这是什么功能
音乐岛是 dynamicSpot 所有功能中最接近 iPhone 灵动岛原生体验的一个。当你打开任何使用 Android Media Session API 的音乐播放器(网易云、QQ 音乐、Spotify、Apple Music、YouTube Music、Pocket Casts 等)开始播放音频时:
- 灵动岛从默认的小药丸自动展开
- 显示专辑封面缩略图
- 显示歌曲名和艺术家
- 显示播放/暂停按钮

工作原理
和普通通知岛不同,音乐岛不是通过通知触发的——它直接读取 Android 的 Media Session 对象。Media Session 是 Android 为音乐播放器、视频播放器、播客 App 提供的统一播放控制接口。只要 App 正确实现了 Media Session,dynamicSpot 就能自动拿到:
- 当前播放状态(播放/暂停)
- 专辑封面 Artwork
- 歌曲标题、艺术家、专辑名
- 支持的控制按钮(播放/暂停、上一首/下一首、快进/快退、进度条跳转等)
支持哪些播放器
| 播放器 | 支持程度 | 备注 |
|---|---|---|
| 网易云音乐 | 良好 | 封面、进度条、控制按钮全部正常 |
| QQ 音乐 | 良好 | 同上 |
| Spotify | 优秀 | 完整 Media Session 适配 |
| Apple Music | 良好 | |
| YouTube Music | 良好 | |
| 播客类(Pocket Casts、小宇宙、喜马拉雅) | 良好 | 播客封面、集数、播放/暂停、进度条 |
| YouTube(视频) | 部分 | 视频播放时会触发,但主要是音频控制 |
| Bilibili | 部分 | 视频播放不触发,音频后台播放可能触发 |
基本交互
短按左侧/右侧
灵动岛左右分区可以映射不同操作:
- 默认:点击左侧 = 上一首,点击右侧 = 下一首
- 中间点击 = 播放/暂停
长按
长按灵动岛展开完整音乐面板,显示:
- 大尺寸专辑封面
- 完整歌曲信息
- 播放进度条(可触摸跳转)
- 收藏/点赞等额外操作(取决于播放器支持)
多播放器自动切换
如果你同时开了多个播放器(如网易云正在放歌,同时 Spotify 有通知),灵动岛会跟随最后一个处于播放状态的 Media Session。暂停所有播放器后,灵动岛会自动收起回默认药丸。
让音乐岛体验更好的设置
- 进入 dynamicSpot → Music → Enable Music Island → 确保已开启
- Enable Album Art → 开(显示专辑封面)
- Enable Progress Bar → 开(显示可触摸进度条)
- Music Visualizer → Pro 版支持,播放时灵动岛背景会有随音乐跳动的彩色波形