uni-app getBackgroundAudioManager在安卓微信小程序端无法播放,开发者工具正常
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
在 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); });