/* 录音 https://github.com/xiangyuecn/Recorder src: recorder-core.js,engine/wav.js */ !function(e){var t="object"==typeof window&&!!window.document,r=t?window:Object;!function(e,S){"use strict";var x=function(){},u=function(e){return"number"==typeof e},L=function(e){return JSON.stringify(e)},X=function(e){return new c(e)},M=X.LM="2025-01-11 09:28",k="https://github.com/xiangyuecn/Recorder",T="Recorder",I="getUserMedia",G="srcSampleRate",N="sampleRate",i="bitRate",A="catch",t=e[T];if(t&&t.LM==M)return t.CLog(t.i18n.$T("K8zP::重复导入{1}",0,T),3);X.IsOpen=function(){var e=X.Stream;if(e){var t=W(e),r=t[0];if(r){var n=r.readyState;return"live"==n||n==r.LIVE}}return!1},X.BufferSize=4096,X.Destroy=function(){for(var e in q(T+" Destroy"),P(),r)r[e]()};var r={};X.BindDestroy=function(e,t){r[e]=t},X.Support=function(){if(!S)return!1;var e=navigator.mediaDevices||{};return e[I]||(e=navigator)[I]||(e[I]=e.webkitGetUserMedia||e.mozGetUserMedia||e.msGetUserMedia),!!e[I]&&(X.Scope=e,!!X.GetContext())},X.GetContext=function(e){if(!S)return null;var t=window.AudioContext;if(t||(t=window.webkitAudioContext),!t)return null;var r=X.Ctx,n=0;return r||(r=X.Ctx=new t,n=1,X.NewCtxs=X.NewCtxs||[],X.BindDestroy("Ctx",function(){var e=X.Ctx;e&&e.close&&(a(e),X.Ctx=0);var t=X.NewCtxs;X.NewCtxs=[];for(var r=0;r"+d),3);for(var m=0,C=i;C"+m.length,Date.now()-v)),setTimeout(function(){v=Date.now(),p[h.type](m,function(e,t){a(e,t,f)},function(e){d(e)})})}else d(Y("xkKd::音频buffers被释放"))}else d(Y("xGuI::未加载{1}编码器,请尝试到{2}的src/engine内找到{1}的编码器并加载",0,h.type,T));else d(Y("Ltz3::未采集到录音"))}};var B=function(e,t){t.pos||(t.pos=[0],t.tracks={},t.bytes=[]);var r=t.tracks,n=[t.pos[0]],a=function(){t.pos[0]=n[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(j(i,n),H(i,n),!$(j(i,n),[24,83,128,103]))return;for(j(i,n);n[0]32 bit",3)),M<8e3||32!=x.bitDepth||x.channels<1||!/(\b|_)PCM\b/i.test(x.codec))return t.bytes=[],t.bad||q("WebM Track Unexpected",3,t),-(t.bad=1);for(var k=[],I=0;n[0]=e.length)){var a=e[n],o=("0000000"+a.toString(2)).substr(-8),i=/^(0*1)(\d*)$/.exec(o);if(i){var s=i[1].length,c=[];if(!(n+s>e.length)){for(var f=0;fe.length)return;for(var i=0;ia.length)&&(e="{?}",q("i18n["+n+"] no {"+t+"}: "+o,3)),r?"":e})):"en"==e?J.v_G(n,a,"zh"):J.v_G(n,a,"en")},$T:function(){return J.v_T.apply(null,arguments)},v_T:function(){for(var e,t=arguments,r="",n=[],a=0,o=T+".i18n.$T:",i=/^([\w\-]*):/,s=0;s>8);u[f++]=v}else(u=new Int16Array(u.buffer)).set(e,f/2);t(u.buffer,"audio/wav")},p.wav_header=function(e,t,r,n,a){var o=1==e?0:2,i=new ArrayBuffer(44+o),s=new DataView(i),c=0,f=function(e){for(var t=0;t