使用背景音乐播放,以下两种情况,微信小程序模拟器会报下面的错误,在安卓真机上下载官方演示程序也一样:
1.点击播放-》点击停止-》点击播放
2.点击播放-》播放结束-》点击播放
this.playing = this.$data.playing;
this.playTime = this.$data.playTime;
this.formatedPlayTime = this.$data.formatedPlayTime;
let bgAudioMannager = uni.getBackgroundAudioManager();
if(!bgAudioMannager.title){
bgAudioMannager.title = '致爱丽丝';
}
if(!bgAudioMannager.singer) {
bgAudioMannager.singer = '暂无';
}
if(!bgAudioMannager.coverImgUrl){
bgAudioMannager.coverImgUrl = 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/audio/music.jpg';
}
"mp-weixin" : {
/ 小程序特有相关 /
"appid" : "xxx",
"setting" : {
"urlCheck" : true
},
"usingComponents" : true,
"permission" : {},
"requiredBackgroundModes":["audio","backgroundAudioManager"]
}
thirdScriptError
setBackgroundAudioState:fail title is nil!;at api setBackgroundAudioState fail callback function
Error: setBackgroundAudioState:fail title is nil!
at Function.fail (http://127.0.0.1:63656/appservice/dev/WAService.js:1:491096)
at Object.fail (http://127.0.0.1:63656/appservice/dev/WAService.js:1:101725)
at http://127.0.0.1:63656/appservice/dev/WAService.js:1:228472
at g (http://127.0.0.1:63656/appservice/dev/WAService.js:1:228641)
at Function.<anonymous> (http://127.0.0.1:63656/appservice/dev/WAService.js:1:229505)
at v (http://127.0.0.1:63656/appservice/appservice?t=1561771801719:1145:10434)
at Object.invoke (http://127.0.0.1:63656/appservice/appservice?t=1561771801719:1145:10781)
at Object.invoke (http://127.0.0.1:63656/appservice/dev/WAService.js:1:118694)
at i (http://127.0.0.1:63656/appservice/dev/WAService.js:1:227034)
at http://127.0.0.1:63656/appservice/dev/WAService.js:1:229487
1 个回复
starcode (作者)
增加了下面这段就好了,不过模拟器好使,真机微信小程序还是不行。
play: function (res) {
console.log("play");
if(!this.bgAudioMannager.title) {
this.bgAudioMannager.title = this.title;
}
... ...