AdobeFlash录制麦克风中的压缩样本
我想在adobe AIR应用程序中从麦克风捕获音频样本,然后将其保存到flv文件中。我有以下代码:AdobeFlash录制麦克风中的压缩样本,flash,actionscript-3,air,speex,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.setSilenceLevel(0, DELAY_LENGTH);
mic.codec = SoundCodec.SPEEX;
mic.encodeQuality = 6;
mic.framesPerPacket = 1;
mic.gain = 100;
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
问题是,我怀疑在我的处理程序中,我只获取原始样本,而不是压缩样本。我怀疑的原因是,每条消息的字节数等于原始音频和非压缩音频的20ms(我的定义是1speex帧)。如果我改变编码质量,字节数也不会改变。阅读文档表明adobe只会在将音频传输到flash媒体服务器或其他对等设备之前压缩音频。是否有一种方法可以在本地发布和读取流以获取压缩样本。
? 或者以任何其他方式获取压缩样本?您可以使用
然后将文件保存到某个地方,这样您就可以将其合并到flv中。mp3习惯于为我这样做。一定是斯佩克斯。