uni-app 安卓切换后台播放音频

uni-app 安卓切换后台播放音频

3 回复

更多关于uni-app 安卓切换后台播放音频的实战教程也可以访问 https://www.itying.com/category-93-b0.html


使用的就是这个API,APP 配置都有

在 uni-app 中实现安卓后台播放音频,主要依赖以下机制:

  1. 使用 uni.getBackgroundAudioManager()
    这是官方提供的后台音频管理器,调用后会在系统层创建一个持续运行的播放任务。切换至后台时,音频不会中断,且系统通知栏会显示控制条(可控制播放/暂停/切歌等)。该 API 本身已封装了大部分后台兼容逻辑。

  2. 原生能力依赖

    • 安卓系统从 8.0 开始,对后台服务限制严格。backgroundAudioManager 会自动申请 前台服务 权限(在 AndroidManifest.xml 中注册 <service android:name="io.dcloud.feature.media.AudioService".../>),并通过通知栏保活。
    • 若需要更精细控制(如后台下载、自定义通知栏),可考虑使用 plus.audio.createPlayer() 并配合 plus.audio.AudioPlayerplay() 方法,但需在 manifest.json 中配置 "audio" 模块权限。
  3. 关键配置(manifest.json
    确保 "app-plus" -> "distribute" -> "android" 下添加:

    "permissions": [
      "android.permission.FOREGROUND_SERVICE",
      "android.permission.WAKE_LOCK"
    ]
回到顶部