Questione : Posso bloccare i dati del mic?

Stavo leggendo help.adobe.com circa sampleDataEvent e dice questo circa la cattura uso del microfono di microphone.

Capturing di audio l'evento di sampleData bloccare gli audio dati da un microfono. Quando aggiungete un ascoltatore di evento per l'evento di sampleData, le spedizioni del microfono l'evento mentre gli audio campioni si trasformano in in available.

Does questa media che posso bloccare l'audio da un mic e giocarlo indietro?
class= > " libero " 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

Risposta : Posso bloccare i dati del mic?

Indovino che fa.  Qui è il codice.  
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;

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

temporizzatore di varietà: Temporizzatore = nuovo temporizzatore (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();

soundBytes di varietà: ByteArray = nuovo ByteArray ();

micSampleDataHandler di funzione (evento: SampleDataEvent): vuoto
{
    mentre (event.data.bytesAvailable)
    {
        campione di varietà: Numero = event.data.readFloat ();
        soundBytes.writeFloat (campione);
    }
}

timerHandler di funzione (evento: TimerEvent): vuoto
{        
    mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
    timer.stop ();
    soundBytes.position = 0;
    suono di varietà: Suono = nuovo suono ();
    sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
    sound.play ();
}

playbackSampleHandler di funzione (evento: SampleDataEvent): vuoto
{
    per (varietà i: int = 0; i < 8192=""> 0; i++) 
    {
        campione di varietà: Numero = soundBytes.readFloat ();
        event.data.writeFloat (campione);
        event.data.writeFloat (campione);
    }
}
Altre soluzioni  
 
programming4us programming4us