我想从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只会在传输到闪存介质服务器或其他对等设备之前压缩音频。有没有办法在本地发布和读取流以获取压缩样本。 ?或者以其他方式获取压缩样本?