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