/* 录音 https://github.com/xiangyuecn/Recorder src: recorder-core.js,engine/wav.js */ !function(I){"use strict";var d=function(){},U=function(e){return new t(e)};U.LM="2023-02-01 18:05";var A="Recorder",C="getUserMedia",P="srcSampleRate",W="sampleRate",L="catch";U.IsOpen=function(){var e=U.Stream;if(e){var t=e.getTracks&&e.getTracks()||e.audioTracks||[],n=t[0];if(n){var r=n.readyState;return"live"==r||r==n.LIVE}}return!1},U.BufferSize=4096,U.Destroy=function(){for(var e in O(A+" Destroy"),S(),n)n[e]()};var n={};U.BindDestroy=function(e,t){n[e]=t},U.Support=function(){var e=navigator.mediaDevices||{};return e[C]||(e=navigator)[C]||(e[C]=e.webkitGetUserMedia||e.mozGetUserMedia||e.msGetUserMedia),!!e[C]&&(U.Scope=e,!!U.GetContext())},U.GetContext=function(){var e=I.AudioContext;return e||(e=I.webkitAudioContext),e?(U.Ctx&&"closed"!=U.Ctx.state||(U.Ctx=new e,U.BindDestroy("Ctx",function(){var e=U.Ctx;e&&e.close&&(e.close(),U.Ctx=0)})),U.Ctx):null};var T="ConnectEnableWebM";U[T]=!0;var D="ConnectEnableWorklet";U[D]=!1;var y=function(e,c){var f,i,u,l=e.BufferSize||U.BufferSize,v=U.Ctx,p=e.Stream,s=function(e){var t=p._m=v.createMediaStreamSource(p),n=v.destination,r="createMediaStreamDestination";v[r]&&(n=v[r]()),t.connect(e),e.connect(n)},h="",g=p._call,m=function(e){for(var t in g){for(var n=e.length,r=new Int16Array(n),a=0,o=0;o"+f,3);for(var u=0,l=o;l"+d.length+" 花:"+(Date.now()-r)+"ms"),setTimeout(function(){r=Date.now(),a[o.type](d,function(e){u(e,g)},function(e){f(e)})})}else f("未加载"+o.type+"编码器");else f("音频buffers被释放");else f("未采集到录音")}},I[A]&&(O("重复引入"+A,3),I[A].Destroy()),I[A]=U;var z=function(e,t){t.pos||(t.pos=[0],t.tracks={},t.bytes=[]);var n=t.tracks,r=[t.pos[0]],a=function(){t.pos[0]=r[0]},o=t.bytes.length,i=new Uint8Array(o+e.length);if(i.set(t.bytes),i.set(e,o),t.bytes=i,!t._ht){if(N(i,r),G(i,r),!E(N(i,r),[24,83,128,103]))return;for(N(i,r);r[0]=e.length)){var a=e[r],o=("0000000"+a.toString(2)).substr(-8),i=/^(0*1)(\d*)$/.exec(o);if(i){var s=i[1].length,c=[];if(!(r+s>e.length)){for(var f=0;fe.length)return;for(var i=0;i>8);f.setInt8(u,g,!0)}else for(h=0;h