/** * @Author: zhangtq 2452618307@qq.com * @Date: 2024-11-18 13:33:30 * @LastEditors: zhangtq 2452618307@qq.com * @LastEditTime: 2024-11-18 13:36:19 * @FilePath: static/js/qx/utility/talk.min.js * @Description: 这是默认设置,可以在设置》工具》File Description中进行配置 */ (function(window){window.URL=window.URL||window.webkitURL;navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;var recorder={};var dtcWs={};var cb={};var Recorder=function(stream,config,name){config=config||{};config.sampleBits=config.sampleBits||16;config.sampleRate=config.sampleRate||(8000);var context=new AudioContext();var audioInput=context.createMediaStreamSource(stream);var recorder=context.createScriptProcessor(4096,1,1);var audioData={size:0,buffer:[],inputSampleRate:context.sampleRate,inputSampleBits:16,outputSampleRate:config.sampleRate,oututSampleBits:config.sampleBits,clear:function(){this.buffer=[];this.size=0},input:function(data){this.buffer.push(new Float32Array(data));this.size+=data.length},compress:function(){var data=new Float32Array(this.size);var offset=0;for(var i=0;i