2014-02-17 123 views
1

我想知道是否有一种方法来配置flex4.6(as3)中的de实时流式音频设置(因为默认音频非常差),同样我可以控制分辨率流媒体,我想用使用的编解码器H264发布:Flash实时音频流

var h264Settings:H264VideoStreamSettings = new H264VideoStreamSettings(); 
    h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_3); 
    h264Settings.setQuality(0,80); 
    h264Settings.setKeyFrameInterval(35); 
    h264Settings.setMode(320, 240, 15); 
    myStream.videoStreamSettings = h264Settings; 

我想也知道是否有更改音频编解码器或压缩的方式,因为有大量的视频信息,但我没有找到很多LIVE音频。

谢谢。

回答

0

我终于找到它了。解决方案是

mic = Microphone.getMicrophone(); 
mic.codec = SoundCodec.SPEEX; 
mic.setUseEchoSuppression(true); 
mic.gain = 75; 
mic.rate = 44; 
mic.setSilenceLevel(5, 1000);   
mic.encodeQuality =10; 

我希望这对某人有用。

+0

Flash中的Speex编解码器具有16kHz的固定采样率。使用Speex时设置mic.rate = 44不起作用。只有在使用Nellymoser Asao编解码器进行录制时才考虑mic.rate属性。在Flash中查看我对音频编码质量的详细解答,网址为:http://stackoverflow.com/questions/22209661/flash-as3-how-to-set-high-quality-audio-recording/32811229#32811229 –