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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值