我在使用wx.createInnerAudioContext api时,播放没问题,但是在播放的时候想使用
innerAudioContext.stop(),工具上和真机测试都没有反应,而且
innerAudioContext.onEnded(() => {
console.log(‘123’)
})
无法打印123
楼主 你用的是播放api停止 而我用的是 录音停止 点击跳转页面 这时候我调用录音
recorderManager.stop();
recorderManager.onStop((res) => {
console.log(‘这里调用停止’)
});
是不行的 ,但是如果我加延迟跳转 那么录音是可以停止的,很奇怪
goB:function(){
recorderManager.stop();
recorderManager.onStop((res) => {
console.log('这里调用停止')
wx.navigateTo({
url: '../b/b'
})
});
}
这样试试
我是这个逻辑 a页面 有个 录制按钮 我点击录制 这时候调用录制的api 没有问题 那么这时候 我再去点击跳转到页面
goB:function(){
recorderManager.stop();
recorderManager.onStop((res) => {
console.log(‘这里调用停止’)
});
wx.navigateTo({
url: ‘…/b/b’
})
}
这时候是无法停止这个录制的 很奇怪 如果我不作做跳转 当前页面我加个停止按钮 是可以停止录制的 只要跳转页 就不能停止 如果这样做
goB:function(){
recorderManager.stop();
recorderManager.onStop((res) => {
console.log(‘这里调用停止’)
});
setTimeout(function(){
wx.navigateTo({
url: ‘…/b/b’
})
}
},500)
就可以停止 很奇怪 非得做下延迟 才可以