xiangyuecn / Recorder

html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式,支持pc和Android、iOS部分浏览器、Hybrid App(提供Android iOS App源码)、微信,提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码
https://xiangyuecn.github.io/Recorder/
MIT License
4.89k stars 1.04k forks source link

加入waveview后无法手动停止录音,报错未开始录音 #83

Closed hideinheart closed 3 years ago

hideinheart commented 4 years ago

不加waveview时候一切正常,只用到了最基本的open、start、stop; 另外即使是添加了waveview相关,在recstart()方法里用settimeout调用的stop方法可以正常调用执行,没有报错; 但是添加waveview相关语句后无法手动停止录音,console结果是[xxxxxxxxxxxx]stop 2290ms 补0ms,看这个输出应该是录音成功了,是不是哪里判断条件写错了呢?我找了下这个输出语句是写在if(isMock)判断里的,上下文找了一下,不太明白这个isMock是代表什么,望作者解惑

xiangyuecn commented 4 years ago

你哪里魔改乱了吧。一般去用这个库,不需要关注isMock这些代码,这个玩意是给转码、RecordApp等用的

hideinheart commented 4 years ago

你哪里魔改乱了吧。一般去用这个库,不需要关注isMock这些代码,这个玩意是给转码、RecordApp等用的

我完全没改啊,就是因为一直报错才去看的源代码,调用也都是按你教程那里写的来,不晓得为什么会这样

hideinheart commented 4 years ago

你哪里魔改乱了吧。一般去用这个库,不需要关注isMock这些代码,这个玩意是给转码、RecordApp等用的

我又试了好多次,有的时候可以手动停止,大部分时候都会报错,另外问一下open之后第一次开始start也会输出ctx resume吗,我没有暂停啊

xiangyuecn commented 4 years ago
sanjiu81 commented 3 years ago

我的理解是那个wave在open里绘制的,每次start之前都要open初始化一下(如果不close释放资源)