Vanilla 中文文档 下载 App

后台播放与通知栏控制:锁屏听歌不打断的实现方式

切后台,播放继续

点开别的应用或直接锁屏,音乐不会停——安卓的媒体应用在后台持续输出音频,这件事由系统与播放器配合完成。你可以随时回到应用继续翻库,也可以完全不回:

歌曲页截图:状态栏可见媒体图标与后台播放状态
状态栏左侧的音符图标代表有应用在播放

为什么几乎感觉不到它的后台存在

本地播放的后台工作只有「读文件、解码、输出」三件事,没有网络请求与内容刷新,系统调度开销极小。这也是耗电与后台里说它耗电曲线平坦的原因:耗电大头是音频输出本身,而不是播放器在后台「干活」。

后台被杀的两个排查方向

后台放着放着停了,先分清是「播完了」还是「被系统杀了」:

  1. 电池策略:部分厂商系统对后台应用激进省电,把这个播放器加入电池白名单/解除优化,后台存活率立竿见影。
  2. 内存压力:同时挂超多大型应用时小内存设备可能回收后台,属于系统行为,与播放器本身无关。

与其他声源的相处

后台播放遇到来电、导航播报时的让路规则由音频焦点决定——保持开启才能保证「音乐让路、播完恢复」的体验。

相关阅读