Flash - 如何从麦克风捕获块4096

时间:2015-03-18 21:59:41

标签: actionscript-3 flash audio-recording

我正在尝试从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.

谢谢!

0 个答案:

没有答案