我刚刚尝试了下面的代码,并且它可以很好地减少头戴式耳机上的回声。但是,回声问题依然存在,就像发言者一样。用于双向视频会议的闪光灯/红色5应用中的扬声器的回声问题
public var intCountMilliSec:int = 0;
public var intLastActivityLevel:int = 0;
public var intLastLowestActivityLevel:int = 100;//07-Dec-09
private function CancelEcho(e:TimerEvent):void
{
intCountMilliSec = intCountMilliSec + 50;
if (Red5OutgoingMic.activityLevel > intLastActivityLevel)
{
intLastActivityLevel = Red5OutgoingMic.activityLevel;
}
if (Red5OutgoingMic.activityLevel < intLastLowestActivityLevel)
{
intLastLowestActivityLevel = Red5OutgoingMic.activityLevel;
}
if (intCountMilliSec >= 1500)
{
if (intLastActivityLevel > 20)
{
Red5OutgoingMic.gain *= 0.8;
}
if (intLastLowestActivityLevel < 20)
{
if (Red5OutgoingMic.gain <= 30)
{
Red5OutgoingMic.gain = Red5OutgoingMic.gain/0.8;
}
}
intCountMilliSec = 0;
intLastActivityLevel = 0;
intLastLowestActivityLevel = 0;
}
}
任何即时的帮助表示赞赏。
JERiv嗨, 感谢您立即作出反应。 其实,我试着将扬声器从麦克风移开。但问题依然存在。我只想确定任何代码修改是否有用,还是只能在硬件级别解决? 谢谢, 阿米特。 – Amit 2009-12-07 15:34:49