flex视频回声问题
做一个视频聊天的东西,在语言的时候总是有很大的回音,经过很久的测试 才找到一个比较好的方案。
在采集声音的时候 设置一下采数:
var mics:Array=Microphone.names;
if (mics && mics.length > 0)
{
var micr:Microphone=Microphone.getMicrophone();
var soundTF:SoundTransform = new SoundTransform();
//设置它的音量为0
soundTF.volume =0;
micr.soundTransform = soundTF;
//将回音抑制打开
micr.setUseEchoSuppression(true);
//不传送到本地扬声器
micr.setLoopBack(false);
//设置它的信号强度 信号强度越大 声音越大
micr.gain= 80;
//使用 speex编解码器进行音频压缩。
micr.codec=SoundCodec.SPEEX;
micr.framesPerPacket=5;
//设置它的语言品质 它的范围是0 - 10 数越大 所占宽带也就越大。
micr.encodeQuality=4;
P2pConnect.getInstance().getOutgoingStream.attachAudio(micr)
}
在播放声音的的时候设置参数:
//播放接受到的视频,音频
incomingStream.receiveAudio(true);
incomingStream.receiveAudio(true);
var soundTF:SoundTransform = new SoundTransform();
soundTF.volume = 0.9;
soundTF.pan = 0;
incomingStream.soundTransform =soundTF;
转载:http://hi.baidu.com/maxiaoboyu/item/c4edaa16e4c68e53f1090e08