var bgAudioMannager = uni.getBackgroundAudioManager();
bgAudioMannager.title = '致爱丽丝';
bgAudioMannager.singer = '暂无';
bgAudioMannager.coverImgUrl = 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/audio/music.jpg';
bgAudioMannager.src = 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/audio/music.mp3';
setTimeout(function(){
bgAudioMannager.pause()
console.log(bgAudioMannager.paused)
},3000)
打印出来function (){return o.execSync2("Audio","AudioSyncExecMethod",["getPaused",[this._Audio_PlayerUUID]])} at pages\index\index.vue:29是怎么回事
2 个回复
1***@qq.com - 个人开发
我的真机上也是这样的,不返回布尔值 返回的是和你一样的函数 这个有问题
1***@qq.com - 个人开发
在真机上返回的是函数,那就做个判断
if(typeof this.bgAudioMannager.paused == 'boolean'){
if (!this.bgAudioMannager.paused) {
this.bgAudioMannager.pause()
} else {
this.bgAudioMannager.play()
}
} else { //安卓真机 返回function问题兼容
!this.playState ? this.bgAudioMannager.play() : this.bgAudioMannager.pause()
}
this.playState => 之前定义的播放状态 0=>暂停 1=>播放
我的这个就解决了
1***@qq.com
记得在onPause和onPlay(() => {
})
的这个回调中更新playState
2020-04-02 05:19
追影和糖糖 (作者)
回复 1***@qq.com: 谢谢,我有空试试
2020-04-02 13:25