追影和糖糖
追影和糖糖
  • 发布:2020-03-03 16:35
  • 更新:2020-04-02 05:17
  • 阅读:836

bgAudioMannager.paused

分类:uni-app
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是怎么回事

2020-03-03 16:35 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com - 个人开发

我的真机上也是这样的,不返回布尔值 返回的是和你一样的函数 这个有问题

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

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