以下のコードを試してみましたが、ヘッドフォンのエコーを減らすためにうまく機能します。しかし、スピーカーの場合と同様、エコーの問題は残ります。
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;
}
}
すぐに助けていただければ幸いです。