Adobe flash记录麦克风的压缩样本

时间:2011-12-15 07:00:21

标签: flash actionscript-3 air speex

我想从adobe AIR应用程序中的麦克风中捕获音频样本,然后将它们保存到flv文件中。我有以下代码:

            mic.setSilenceLevel(0, DELAY_LENGTH);
            mic.codec  = SoundCodec.SPEEX;
            mic.encodeQuality = 6;
            mic.framesPerPacket = 1;
            mic.gain = 100;
            mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);

问题是我怀疑在我的处理程序中我只获取原始样本而不是压缩样本。我怀疑的原因是我获得的每个消息的字节数等于20毫秒(我的定义是1个speex帧)原始音频而不是压缩音频。如果我更改encodeQuality,字节数也不会改变。阅读文档表明,adobe只会在传输到闪存介质服务器或其他对等设备之前压缩音频。有没有办法在本地发布和读取流以获取压缩样本。 ?或者以其他方式获取压缩样本?

1 个答案:

答案 0 :(得分:0)

您可以将录制内容编码为mp3 http://code.google.com/p/flash-kikko/

然后将文件保存到某处,以便将其合并到flv中。

相关问题