const recorderManager = wx.getRecorderManager();
const innerAudioContext = wx.createInnerAudioContext();
const backgroundAudioManager = wx.getBackgroundAudioManager();
音频控制的API监听回调有时不执行
以录音recorderManager为例:
onLoad:function(){
recorderManager.onStart((res) => {
console.log("录音结束")
that.setData({
messageOr: true
})
})
}
如果录音该功能在B页面,当我从A页面跳转到B页面----C页面(通过点击跳转)-----B页面
此时录音结束后返回到第一次的B页面再次点击录音控制台会输出录音开始,但是wxml里面的{{messageOr}}并没有变为true
猜想:
因为在第二个B页面执行了一次录音,监听可能被杀死了,再次通过返回操作到第一个B页面时OnLoad并没与执行,因此监听也就没有重新执行,但‘录音开始’为什么会打印出来,还不清楚
解决办法:
将监听放进OnShow方法
网友评论