当使用 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后 打印这几个字段确实是有更新过来的,就是页面显示的无反应,很奇怪...
参考其他的小程序也是如此,可以看下:喜马拉雅 和 宝宝巴士故事等小程序,也是一样的, 只能把当前的播放状态按钮给更新过来,
其他的字段,比如进度条等恢复不了;
点击播放后,才能重头开始播放
悬浮窗关闭之后回到当前页面,没有onshow事件,导致页面上绑定的数据没有重新渲染。
2年了,这个问题似乎没有完全解决
请问这个backgroundAudiomanager.onStop是在哪里调用的呢
你好请问解决了吗 我也想知道
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)