在用uniapp做 app的项目中,使用到了录音功能,在使用Android真机调试时,调用全局唯一的uni.getRecorderManager() 进行录音:
onLoad() {
//录音结束事件
this.RECORDER.onStop((e)=>{
//console.log("当前用户--"+common.$userInfo.userId);
this.recordEnd(e);
})
},
每加载页面一次,onStop回调函数就会再绑定recordEnd函数一次,所以造成了录音每次结束this.RECORDER.stop(),回调函数里的recordEnd函数会执行多次,请问这种情况怎么处理?
Socrates
- 发布:2020-02-26 22:12
- 更新:2022-04-08 15:03
- 阅读:4251
app中使用uni.getRecorderManager() 的 onStop 回调函数问题
分类:uni-app
7 个回复
KDY
我也遇到这样的问题 很头疼 onStart 也是一样
呆呆男 - 程序缘
是的,我也有同样问题,聊天场景下 给用户a发送语音,关闭页面打开用户b,给用户b发送语音,这是会回调两次,同时给a又发送了一条。
这都申请了
我也遇到这个问题了,请问你解决了吗?
1***@qq.com
我也遇到了 没有释放监听的方法。等官方回复啊
呆呆男 - 程序缘
靠自己解决了,每次生成id,把id存到全局变量里,每次播放的时候判断当前id 和全局变量id是否相同
1***@qq.com
官方确认是Bug了,我提交的:https://ask.dcloud.net.cn/question/93116
2020-04-09 11:23
黄增荣
我的报错了呢
y***@163.com
我的onStop回调不执行怎么回事??
1***@qq.com
你没有获取到录音权限
2022-12-04 22:55