Socrates
Socrates
  • 发布:2020-02-26 22:12
  • 更新:2022-04-08 15:03
  • 阅读:4251

app中使用uni.getRecorderManager() 的 onStop 回调函数问题

分类:uni-app

在用uniapp做 app的项目中,使用到了录音功能,在使用Android真机调试时,调用全局唯一的uni.getRecorderManager() 进行录音:
onLoad() {
//录音结束事件
this.RECORDER.onStop((e)=>{
//console.log("当前用户--"+common.$userInfo.userId);
this.recordEnd(e);
})
},
每加载页面一次,onStop回调函数就会再绑定recordEnd函数一次,所以造成了录音每次结束this.RECORDER.stop(),回调函数里的recordEnd函数会执行多次,请问这种情况怎么处理?

2020-02-26 22:12 负责人:无 分享
已邀请:
KDY

KDY

我也遇到这样的问题 很头疼 onStart 也是一样

呆呆男

呆呆男 - 程序缘

是的,我也有同样问题,聊天场景下 给用户a发送语音,关闭页面打开用户b,给用户b发送语音,这是会回调两次,同时给a又发送了一条。

这都申请了

这都申请了

我也遇到这个问题了,请问你解决了吗?

1***@qq.com

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

y***@163.com

我的onStop回调不执行怎么回事??

  • 1***@qq.com

    你没有获取到录音权限

    2022-12-04 22:55

该问题目前已经被锁定, 无法添加新回复