Utilizar el Micrófono en Actionscript 3.0

Utilizar el Micrófono en Actionscript 3.0

Etiquetas: Microphone Security getMicrophone showSettings setLoopBack

Imagen en reemplazo de flash
Ejemplo de interacción con el micrófono en AS3. Para que funcione el ejemplo es importante permitir a Flash el acceso al micro en el cuadro de seguridad, y elegir el micro correcto en el combo correspondiente.

  1. package {
  2.     import flash.display.*;
  3.     import flash.events.*;
  4.     import flash.media.Microphone;
  5.     import flash.system.Security;
  6.     import flash.system.SecurityPanel;
  7.  
  8.     public class Microfono extends Sprite {
  9. 		//Creo una instancia de Microphone
  10. 		var mic:Microphone
  11. 		//Creo un Array para guardar los volumenes
  12. 		var volumenes:Array = new Array();
  13.  
  14.         public function Microfono() {
  15.             mic= Microphone.getMicrophone();
  16. 			//Muestor el panel de seguridad de Flash. Para poder utilizar el micro hay que
  17. 			//permitir a flash el acceso
  18.             Security.showSettings(SecurityPanel.PRIVACY);
  19. 			//Redirige el sonido del micro al altavoz
  20.             mic.setLoopBack(true);
  21. 			addEventListener(Event.ENTER_FRAME, dibujarVolumen);
  22.         }
  23.  
  24. 		private function dibujarVolumen(e:Event){
  25. 			//En esta función voy almacenando los volumenes en un Array y luego pinto una raya
  26. 			//para cada volumen guardado
  27. 			volumenes.push(mic.activityLevel);
  28. 			if(volumenes.length > 400){
  29. 				volumenes.splice(0,1)
  30. 			}
  31. 			graphics.clear();
  32.             graphics.lineStyle(1, 0x000000);
  33. 			graphics.moveTo(0,100)
  34. 			for(var j = 0; j < volumenes.length; j++){
  35. 				graphics.lineTo(j,100+volumenes[j]);
  36. 				graphics.lineTo(j,100-volumenes[j]);
  37. 				graphics.moveTo(j,100)
  38. 			}
  39. 			graphics.lineTo(volumenes.length,100);
  40. 			graphics.lineTo(0,100);
  41.         }
  42.  
  43.     }
  44.  
  45. }

Descargar archivos

Comentarios
    • Autor
    • Eduardo
    ¿Cómo le haces para no escuchar el sonido que recibe el micrófono? Yo sólo quiero saber qué sonidos detecta el micro pero sin escucharlos!
    • Autor
    • Jporry
    var trans:SoundTransform = new SoundTransform(); trans.volume = 0; mic.soundTransform = trans; Así no se te debería de oir el micro por los altavoces
    • Autor
    • abel Biaggioni Fernandez
    Hola oye una preguntota como le podria hacer para que cuando llegue a un volumen determinado de audio me marque en un campo de texto el nivel ¿? te lo agradecería infinitamente !!!
    • Autor
    • Pablo
    Existe la posibilidad de que se pueda guardar el sonido en un mp3?
    • Autor
    • Mauro
    igual que Pablo, ¿cómo guardar el sonido en un mp3?
    • Autor
    • Synthe
    Teniendo en cuenta esto ¿sería posible conseguir un script pensado para reconocer palabras concretas? Me interesaría mucho. Gracias.
    • Autor
    • elias
    hola bro, podrias hacer que enlugar de dibujar la linea de honda, aparezca una cara, y cada que hablamos mueva la boca???
    • Autor
    • Jano
    excelente me ha servido un montón el código pero tengo una pregunta como se puede hacer para que la linea que se dibuja al captar un sonido pueda ser ubicada en un lugar especifico de la pantalla y sea de un tamaño determinado se agradece la info colega saludos :D
    • Autor
    • Yumi
    igual que Pablo,Mauro ¿cómo guardar el sonido en un mp3?
    • Autor
    • miller ordoñez
    Gracias por el aporte, amigo tu sabes como puedo hacer que la animación avance dependiendo del micrófono , es decir que la animación avanza cuando este ablando y se pare cuando no diga nada, es el ultimo scrip que me falta para terminar ni trabajo de grado. le agradezco su tiempo y su respuesta..
    • Autor
    • Sebastian Santelices
    Estimado muy buen aporte.. me gustaria si me pudieras ayudar estoy creando una app. y quiero que el usuario pueda habilitar el mic, grabar un saludo y luego esa grabación me llegue al correo o se almacene en un ftp.. te dejo mi MSN : seba@cuatroproducciones.com saludos
Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: