收藏
回答

getBackgroundAudioManager背景音频管理器播放状态返回不对

API/组件名称 终端类型 微信版本 基础库版本
getBackgroundAudioManager 客户端 6.6.1 1.6.6



Bug: getBackgroundAudioManager().paused 播放状态返回不对


复现:IOS 设备播放背景音频后,返回到微信首页,点击上边的背景播放进入播放页面,暂停(会触 onBackgroundAudioPause 事件)后返回到首页(会触发 onBackgroundAudioStop 事件),再次进入小程序获取当前播放状态,getBackgroundAudioManager().paused 结果一直为 0


复现 Demo

 onLoad: function (options) {
   this.initAudioListener()

 },


 onShow(options) {
   console.log("page--onShow")
   if (wx.getBackgroundAudioManager()) {
     console.log("audioManager.paused", wx.getBackgroundAudioManager().paused)
     this.setData({
       playing: !wx.getBackgroundAudioManager().paused
     })
   }

 },


 initAudioListener() {
   const that = this;
   wx.onBackgroundAudioPlay(res => {
     console.log("onBackgroundAudioPlay", res)
     that.setData({ playing: true })
   })
   wx.onBackgroundAudioPause(res => {
     console.log("onBackgroundAudioPause", res)
     that.setData({ playing: false })
   })
   wx.onBackgroundAudioStop(res => {
     console.log("onBackgroundAudioStop", res)
     that.setData({ playing: false })
   })
 }



终端类型:iPhone 6s   iOS 11.2.1

Android 及 开发工具都存在一些问题,望仔细检漏

最后一次编辑于  2018-01-07
回答关注问题邀请回答
收藏
登录 后发表内容