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 Microphone
var mic:Microphone
//Creo un Array para guardar los volumenes
var 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 acceso
Security.showSettings(SecurityPanel.PRIVACY);
//Redirige el sonido del micro al altavoz
mic.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 guardado
volumenes.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);
}
}
}
|
| Comentarios: |
| Eduardo dijo: |
| ¿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! |
|
| Jporry dijo: |
| var trans:SoundTransform = new SoundTransform();
trans.volume = 0;
mic.soundTransform = trans;
Así no se te debería de oir el micro por los altavoces |
|
| abel Biaggioni Fernandez dijo: |
| 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 !!! |
|
| Pablo dijo: |
| Existe la posibilidad de que se pueda guardar el sonido en un mp3? |
|
| Mauro dijo: |
| igual que Pablo, ¿cómo guardar el sonido en un mp3? |
|
| Dejar un comentario: |
|
|
|