美文网首页
音频播放控制和录音管理因多次跳转该页面再次返回造成的监听失效问题

音频播放控制和录音管理因多次跳转该页面再次返回造成的监听失效问题

作者: 求喜欢 | 来源:发表于2018-12-11 11:32 被阅读0次

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方法

相关文章

网友评论

      本文标题:音频播放控制和录音管理因多次跳转该页面再次返回造成的监听失效问题

      本文链接:https://www.haomeiwen.com/subject/zqyshqtx.html