Cuestión : ¿Puedo capturar datos del mic?

Leía help.adobe.com sobre sampleDataEvent y dice esto sobre la captura de uso audio del micrófono de microphone.

Capturing el acontecimiento del sampleData de capturar datos audios de un micrófono. ¿Cuándo usted agrega a oyente del acontecimiento para el acontecimiento del sampleData, los envíos del micrófono el acontecimiento mientras que las muestras audios se convierten en available.

Does este medio que puedo capturar audio de un mic y repetirlo?
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
soundBytes >var notpretty " del class= " del id= " codeSnippet676822 del
        
class= del

Respuesta : ¿Puedo capturar datos del mic?

Conjeturo que lo hace.  Aquí está el código.  
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
const DELAY_LENGTH: internacional = 4000;

var mic: Micrófono = Microphone.getMicrophone ();
mic.setSilenceLevel (0, DELAY_LENGTH);
mic.gain = 100;
mic.rate = 44;
mic.addEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);

contador de tiempo del var: Contador de tiempo = nuevo contador de tiempo (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();

soundBytes del var: ByteArray = nuevo ByteArray ();

micSampleDataHandler de la función (acontecimiento: SampleDataEvent): vacío
{
    mientras que (event.data.bytesAvailable)
    {
        muestra del var: Número = event.data.readFloat ();
        soundBytes.writeFloat (muestra);
    }
}

timerHandler de la función (acontecimiento: TimerEvent): vacío
{        
    mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
    timer.stop ();
    soundBytes.position = 0;
    sonido del var: Sonido = nuevo sonido ();
    sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
    sound.play ();
}

playbackSampleHandler de la función (acontecimiento: SampleDataEvent): vacío
{
    para (var i: internacional = 0; i < 8192=""> 0; i++) 
    {
        muestra del var: Número = soundBytes.readFloat ();
        event.data.writeFloat (muestra);
        event.data.writeFloat (muestra);
    }
}
Otras soluciones  
 
programming4us programming4us