我正在尝试从Internet Explorer上的用户麦克风录制。但是,我的一千个问题之一是,每个周期来自闪存引擎的数据块始终是2048字节的多个。 [2048,6144,4096,2048等...]。
在其他浏览器上录制时,使用原生AudioContext,每个事件周期生成完全单个块 4096字节。
有人知道一种方法来强制执行flash来捕获总是4096的块。或者,只是强制闪存块是4096的倍数?
问题是,当缓冲所有这些数据时,在闪存上,有时,我得到2048的最后一个块。如果我添加一个2048的空块来匹配4096,我将在结束时得到一个小的静音时间。
这是我的麦克风配置:
mic.rate = Math.floor(sampleRate / 1000); // Conversion go khz
mic.gain = 50;
mic.setSilenceLevel(0);
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, processBuffer); // Function to process each event.
谢谢!