Я запустил небольшой тестовый скрипт:
var ta:TextArea = new TextArea();
ta.width = ta.height = 500;
addChild(ta);
var t:Timer = new Timer(5000);
t.addEventListener(TimerEvent.TIMER, function(e:Event):void{
var t0:uint = getTimer();
var m:* = Microphone.getMicrophone();
ta.text += "mic found: "+(m?true:false)+" "+(getTimer()-t0);
t0 = getTimer();
var o:* = Microphone.names;
ta.text += "\t\ttime to get names: "+(getTimer()-t0)+"\n";
});
t.start();
Результаты всегда были меньше 10 мс (getMicrophone был 0-3 мс, имена были 2-9 мс), что мне кажется довольно быстрым.Я не знаю, возможно, это мой компьютер, но он не кажется слишком интенсивным.Поскольку getMicrophone - это все, что мне нужно, никаких официальных предупреждений о его использовании нет, и он незначительно быстрее, я собираюсь опрашивать getMicrophone каждые несколько секунд, чтобы разобраться с этим.
Если кто-то здесь захочет запуститьЭтот сценарий и дать некоторые отзывы о ваших результатах, это может помочь мне и другим сделать лучший выбор.