wx.getBackgroundAudioManager监听音频关闭事件在setData后无反应
当使用 BackgroundAudioManager.onStop(function callback) 监听微信自带的悬浮窗关闭、或系统通知面板上的关闭后,在进行setData 操作,无效。
以下代码是在 onStop中的处理
let that = this;
// 当前音频的播放位置
app.globalData.currentTime = 0;
// 当前播放状态
app.globalData.playStatus = false;
// 播放列表
let audioData = that.data.audioData;
audioData[app.globalData.playIndex].status = false;
// 恢复初始状态
that.setData({
nowTime: '00:00',
jdtWidth: that.defJdtWidth,
left: that.defLeft,
playStatus: false,
audioData
})
页面显示 生效的只有 playStatus 和 audioData这两个字段,
但是在 setData后 打印这几个字段确实是有更新过来的,就是页面显示的无反应,很奇怪…
参考其他的小程序也是如此,可以看下:喜马拉雅 和 宝宝巴士故事等小程序,也是一样的, 只能把当前的播放状态按钮给更新过来,
其他的字段,比如进度条等恢复不了;
点击播放后,才能重头开始播放
1 回复
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)