サウンド入力(マイク)がイコライザーをトリガーするFlash(AS3)で一種のゲームを構築しています(micLevel.heightはマスクの高さを制御します(イコライザーを表示します)。マイクのactivityLevelは数値(0- 100)テキストフィールドに表示されます。参加者はマイクで叫び、100に到達しようとします(私はmc.gainを使用して、100に到達しにくくします)。一種の失われた。
私は彼らが到達することができた最大の数を表示する必要があり、これに時間制限を設けたいと思います。の最高のサウンドレベルは、たとえば5秒です。
これまでのコードは次のとおりです。
var mic:Microphone = Microphone.getMicrophone();
Security.showSettings("privacy");
mic.setLoopBack(true);
if(mic != null)
{
mic.setUseEchoSuppression(true);
stage.addEventListener(Event.ENTER_FRAME, showLevel);
}
function showLevel(e:Event)
{
micLevel.height = mic.activityLevel * 6;
//mic.gain = 1;
//trace(mic.activityLevel);
prosent.text = "Activity: " + String(mic.activityLevel) + "%";
}
テキストフィールド「prosent」(時間制限あり)から最大の数値を取得し、それを新しいテキストフィールドに表示するコードが必要です。
よくわからない場合は申し訳ありませんが、誰かが私を助けてくれるなら、私はとても幸せです!
Brハラルド