starcode
starcode
  • 发布:2019-06-29 09:44
  • 更新:2019-06-30 17:44
  • 阅读:2749

getBackgroundAudioManager无法多次播放问题

分类:nvue

使用背景音乐播放,以下两种情况,微信小程序模拟器会报下面的错误,在安卓真机上下载官方演示程序也一样:
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

2019-06-29 09:44 负责人:无 分享
已邀请:
starcode

starcode (作者)

增加了下面这段就好了,不过模拟器好使,真机微信小程序还是不行。

play: function (res) {
console.log("play");
if(!this.bgAudioMannager.title) {
this.bgAudioMannager.title = this.title;
}

... ...

该问题目前已经被锁定, 无法添加新回复