/* pcm编码器+编码引擎 https://github.com/xiangyuecn/Recorder 编码原理:本编码器输出的pcm格式数据其实就是Recorder中的buffers原始数据(经过了重新采样),16位时为LE小端模式(Little Endian),并未经过任何编码处理 编码的代码和wav.js区别不大,pcm加上一个44字节wav头即成wav文件;所以要播放pcm就很简单了,直接转成wav文件来播放,已提供转换函数 Recorder.pcm2wav */ (function(){ "use strict"; Recorder.prototype.enc_pcm={ stable:true ,testmsg:"pcm为未封装的原始音频数据,pcm数据文件无法直接播放;支持位数8位、16位(填在比特率里面),采样率取值无限制" }; Recorder.prototype.pcm=function(res,True,False){ var This=this,set=This.set ,size=res.length ,bitRate=set.bitRate==8?8:16; var buffer=new ArrayBuffer(size*(bitRate/8)); var data=new DataView(buffer); var offset=0; // 写入采样数据 if(bitRate==8) { for(var i=0;i>8)+128; data.setInt8(offset,val,true); }; }else{ for (var i=0;i