uni-app getBackgroundAudioManager在安卓微信小程序端无法播放,开发者工具正常

发布于 1周前 作者 htzhanglong 来自 Uni-App

uni-app getBackgroundAudioManager在安卓微信小程序端无法播放,开发者工具正常

开发环境 版本号 项目创建方式
Windows WIN11 HBuilderX
产品分类:uniapp/小程序/微信

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:3.96

第三方开发者工具版本号:1.06.231

基础库版本号:3.15

项目创建方式:HBuilderX

操作步骤:

const bgAudioManager = uni.getBackgroundAudioManager(); bgAudioManager.title = ‘Cool FM 经典音乐广播’; bgAudioManager.singer = ‘暂无’; bgAudioManager.coverImgUrl = ‘http://coolfm.radioshow.com.cn:8003/Content/musicPlayer/resource/images/rcslogo1.png’; bgAudioManager.src = ‘https://stream.rcs.revma.com/nkv8akmb5tuvv’; // bgAudioManager.protocol=‘hls’; bgAudioManager.onError((res) => { console.log(res); console.log(res.errMsg); console.log(res.errCode); });




预期结果:
播放音频

实际结果: 报{“src”: “https://stream.rcs.revma.com/nkv8akmb5tuvv”, “errCode”: 10001, “errMsg”: “errCode:62, err:load or init native decode so fail”}




bug描述:
音频地址为:https://stream.rcs.revma.com/nkv8akmb5tuvv

2 回复

在原生小程序中测试下,如有问题请向微信开发者社区反馈。


uni-app 中使用 getBackgroundAudioManager 时,如果出现安卓微信小程序端无法播放音频,但开发者工具正常的问题,可能是由于以下原因:

1. 音频格式不支持

  • 微信小程序对音频格式有一定的要求,建议使用常见的音频格式,如 .mp3.aac 等。确保音频文件格式在小程序中是支持的。
  • 可以通过微信开发者工具的 “调试” -> “网络” 查看音频文件是否正确加载。

2. 音频链接问题

  • 确保音频链接是可访问的,并且没有跨域问题。如果是 HTTPS 链接,确保证书有效。
  • 如果音频文件存储在本地,建议将音频文件上传到服务器,并通过网络链接访问。

3. 权限问题

  • 微信小程序在安卓端需要获取音频播放的权限。确保在 app.json 中配置了 requiredBackgroundModes,如下所示:
    {
      "requiredBackgroundModes": ["audio"]
    }
  • 这允许小程序在后台播放音频。

4. 微信版本问题

  • 某些微信版本可能存在兼容性问题,建议用户更新微信到最新版本。
  • 同时,确保 uni-app 的 SDK 版本是最新的,以避免已知问题。

5. 代码问题

  • 确保代码正确使用了 getBackgroundAudioManager。以下是一个简单的示例:
    const backgroundAudioManager = uni.getBackgroundAudioManager();
    backgroundAudioManager.title = '音频标题';
    backgroundAudioManager.epname = '专辑名称';
    backgroundAudioManager.singer = '歌手';
    backgroundAudioManager.coverImgUrl = '封面图片链接';
    backgroundAudioManager.src = '音频文件链接';
    
    backgroundAudioManager.onPlay(() => {
      console.log('开始播放');
    });
    
    backgroundAudioManager.onError((res) => {
      console.error('播放错误', res);
    });
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!