1、问题描述:
(1)使用微信小程序的 wx.playBackgroundAudio(Object object) 等不再维护的接口向 wx.getBackgroundAudioManager 中转移,来管理微信小程序的后台播放器播放音乐。
(2)在微信开发者工具中可以播放背景音乐,真机调试:Android手机可以正常播放背景音乐;但是 ios 在真机调试的时候不能正常播放,没有声音。
2、代码:
(1)app.json:
{
"pages": [
"pages/video/index"
],
"window": {
...
},
"requiredBackgroundModes": ["audio"] // 后台播放音乐必须设置
}
(2)index.js:
/** 背景音乐播放 **/
const backgroundAudioManager = wx.getBackgroundAudioManager();
backgroundAudioManager.title = ''; // 没有播放的原因
// backgroundAudioManager.epname = ''; // 可注释,没有影响
// backgroundAudioManager.singer = ''; // 可注释,没有影响
// backgroundAudioManager.coverImgUrl = ''; // 可注释,没有影响
// 设置了 src 之后会自动播放
backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46';
backgroundAudioManager.onError((err) => { // 真机调试
console.log(err)
})
3、问题原因 和 解决办法:
(1)问题原因:backgroundAudioManager.title 很多开发者没有写 或者 backgroundAudioManager.title = '';
(2)问题解决:backgroundAudioManager.title = 'string或者空格';