
Etiquetas: Microphone Security getMicrophone showSettings setLoopBack
package {import flash.display.*;
import flash.events.*;
import flash.media.Microphone;
import flash.system.Security;
import flash.system.SecurityPanel;
public class Microfono extends Sprite {
//Creo una instancia de Microphonevar mic:Microphone
//Creo un Array para guardar los volumenesvar volumenes:Array = new Array();
public function Microfono() {
mic= Microphone.getMicrophone();
//Muestor el panel de seguridad de Flash. Para poder utilizar el micro hay que //permitir a flash el accesoSecurity.showSettings(SecurityPanel.PRIVACY);
//Redirige el sonido del micro al altavozmic.setLoopBack(true);
addEventListener(Event.ENTER_FRAME, dibujarVolumen);
}private function dibujarVolumen(e:Event){
//En esta función voy almacenando los volumenes en un Array y luego pinto una raya //para cada volumen guardadovolumenes.push(mic.activityLevel);
if(volumenes.length > 400){
volumenes.splice(0,1)
}graphics.clear();
graphics.lineStyle(1, 0x000000);
graphics.moveTo(0,100)
for(var j = 0; j < volumenes.length; j++){
graphics.lineTo(j,100+volumenes[j]);
graphics.lineTo(j,100-volumenes[j]);
graphics.moveTo(j,100)
}graphics.lineTo(volumenes.length,100);
graphics.lineTo(0,100);
} }}