Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AdobeFlash录制麦克风中的压缩样本_Flash_Actionscript 3_Air_Speex - Fatal编程技术网

AdobeFlash录制麦克风中的压缩样本

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;

我想在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);
问题是,我怀疑在我的处理程序中,我只获取原始样本,而不是压缩样本。我怀疑的原因是,每条消息的字节数等于原始音频和非压缩音频的20ms(我的定义是1speex帧)。如果我改变编码质量,字节数也不会改变。阅读文档表明adobe只会在将音频传输到flash媒体服务器或其他对等设备之前压缩音频。是否有一种方法可以在本地发布和读取流以获取压缩样本。
? 或者以任何其他方式获取压缩样本?

您可以使用


然后将文件保存到某个地方,这样您就可以将其合并到flv中。

mp3习惯于为我这样做。一定是斯佩克斯。