Pergunta : Posso eu capturar dados do mic?

Eu lia help.adobe.com sobre sampleDataEvent e diz este sobre a captura do uso audio do microfone de microphone.

Capturing o evento do sampleData capturar dados audio de um microfone. Quando você adiciona um ouvinte do evento para o evento do sampleData, as expedições do microfone o evento enquanto as amostras audio se transformam available.

Does este meio que eu posso capturar o áudio de um mic e o jogar para trás?
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
soundBytes >var notpretty " do class= " do id= " codeSnippet676822 do
        
class= do

Resposta : Posso eu capturar dados do mic?

Eu supor que faz.  Está aqui o 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: int = 4000;

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

temporizador do var: Temporizador = temporizador novo (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();

soundBytes do var: ByteArray = ByteArray novo ();

micSampleDataHandler da função (evento: SampleDataEvent): vácuo
{
    quando (event.data.bytesAvailable)
    {
        amostra do var: Número = event.data.readFloat ();
        soundBytes.writeFloat (amostra);
    }
}

timerHandler da função (evento: TimerEvent): vácuo
{        
    mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
    timer.stop ();
    soundBytes.position = 0;
    som do var: Som = som novo ();
    sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
    sound.play ();
}

playbackSampleHandler da função (evento: SampleDataEvent): vácuo
{
    para (var i: int = 0; i < 8192=""> 0; i++) 
    {
        amostra do var: Número = soundBytes.readFloat ();
        event.data.writeFloat (amostra);
        event.data.writeFloat (amostra);
    }
}
Outras soluções  
 
programming4us programming4us