()
| 165 | var oldFn=ctx.createScriptProcessor||ctx.createJavaScriptNode; |
| 166 | var oldIsBest="。由于"+audioWorklet+"内部1秒375次回调,在移动端可能会有性能问题导致回调丢失录音变短,PC端无影响,暂不建议开启"+audioWorklet+"。"; |
| 167 | var oldScript=function(){ |
| 168 | isWorklet=stream.isWorklet=false; |
| 169 | _Disconn_n(stream); |
| 170 | CLog("Connect采用老的"+scriptProcessor+","+(Recorder[ConnectEnableWorklet]?"但已":"可")+"设置"+RecTxt+"."+ConnectEnableWorklet+"=true尝试启用"+audioWorklet+webMTips+oldIsBest,3); |
| 171 | |
| 172 | var process=stream._p=oldFn.call(ctx,bufferSize,1,1);//单声道,省的数据处理复杂 |
| 173 | mediaConn(process); |
| 174 | |
| 175 | var _DsetTxt="_D220626",_Dset=Recorder[_DsetTxt];if(_Dset)CLog("Use "+RecTxt+"."+_DsetTxt,3); |
| 176 | process.onaudioprocess=function(e){ |
| 177 | var arr=e.inputBuffer.getChannelData(0); |
| 178 | if(_Dset){//临时调试用的参数,未来会被删除 |
| 179 | arr=new Float32Array(arr);//块是共享的,必须复制出来 |
| 180 | setTimeout(function(){ onReceive(arr) });//立即退出回调,试图减少对浏览器录音的影响 |
| 181 | }else{ |
| 182 | onReceive(arr); |
| 183 | }; |
| 184 | }; |
| 185 | }; |
| 186 | |
| 187 | |
| 188 | //===================连接方式二========================= |
no test coverage detected
searching dependent graphs…