uni-app 安卓切换后台播放音频
uni-app 安卓切换后台播放音频
3 回复
使用uni.getBackgroundAudioManager
详情:https://uniapp.dcloud.io/api/media/background-audio-manager?id=getbackgroundaudiomanager
更多关于uni-app 安卓切换后台播放音频的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app 中实现安卓后台播放音频,主要依赖以下机制:
-
使用
uni.getBackgroundAudioManager()
这是官方提供的后台音频管理器,调用后会在系统层创建一个持续运行的播放任务。切换至后台时,音频不会中断,且系统通知栏会显示控制条(可控制播放/暂停/切歌等)。该 API 本身已封装了大部分后台兼容逻辑。 -
原生能力依赖
- 安卓系统从 8.0 开始,对后台服务限制严格。
backgroundAudioManager会自动申请前台服务权限(在AndroidManifest.xml中注册<service android:name="io.dcloud.feature.media.AudioService".../>),并通过通知栏保活。 - 若需要更精细控制(如后台下载、自定义通知栏),可考虑使用
plus.audio.createPlayer()并配合plus.audio.AudioPlayer的play()方法,但需在manifest.json中配置"audio"模块权限。
- 安卓系统从 8.0 开始,对后台服务限制严格。
-
关键配置(
manifest.json)
确保"app-plus" -> "distribute" -> "android"下添加:"permissions": [ "android.permission.FOREGROUND_SERVICE", "android.permission.WAKE_LOCK" ]


