测试麦克风的示例代码
var micIndex:String = null;//whatever mic you want to target 0,1,2
var _activityLevels:Array=[];
var _mic:Microphone = MicrophoneProvider.getMicrophone(micIndex);
var _testPassed:Boolean=false;
_mic.setLoopBack(true);
setTimeout(_timedOut, TIMEOUT_MS);//to not run forever
_checkActivity();
function _checkActivity():void{
if (_mic) {
var level:Number = _mic.activityLevel;
trace("MIC _checkActivity", level, _activityLevels);
if (level>0 && level != _activityLevels[_activityLevels.length - 1])
_activityLevels.push(level);
if (_activityLevels.length < 3 && !_testTimedOut)
setTimeout(_checkActivity, 100);
else{
_destroy();
_testPassed=true;
//your mic is detected and working
}
}
}
function _timedOut():void{
_testTimedOut = true;
_destroy();
}
function _destroy():void{
if (_mic)
_mic.setLoopBack(false);
_mic=null;
}