Pytanie : Móc I mic dane?

I czytać help.adobe.com o sampleDataEvent i ono mówić sampleDataEvent o microphone.

Capturing Mikrofon audio Use the sampleData wydarzenie audio dane od mikrofon. Kiedy ty dodawać wydarzenie słuchacz dla the sampleData wydarzenie, the Mikrofon ekspedycja the wydarzenie gdy audio próbka zostać available.

Does ten sposób I móc audio od mic i ono z powrotem?
(1):
2:
3:
4:
5:
6:
var soundBytes: ByteArray = nowy ByteArray ();
 podczas gdy (event.data.bytesAvailable)
 {
      var próbka: Liczba = event.data.readFloat ();
      soundBytes.writeFloat (próbka);
 }

Odpowiedź : Móc I mic dane?

I zgadywać ono.  Tutaj być the kod.  
(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: Mikrofon = Microphone.getMicrophone ();
mic.setSilenceLevel ((0), DELAY_LENGTH);
mic.gain = 100;
mic.rate = 44;
mic.addEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);

var zegar: Zegar = nowy Zegar (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();

var soundBytes: ByteArray = nowy ByteArray ();

funkcja micSampleDataHandler (wydarzenie: SampleDataEvent): pustka
{
    podczas gdy (event.data.bytesAvailable)
    {
        var próbka: Liczba = event.data.readFloat ();
        soundBytes.writeFloat (próbka);
    }
}

funkcja timerHandler (wydarzenie: TimerEvent): pustka
{        
    mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
    timer.stop ();
    soundBytes.position = (0);
    var dźwięk: Dźwięk = nowy Dźwięk ();
    sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
    sound.play ();
}

funkcja playbackSampleHandler (wydarzenie: SampleDataEvent): pustka
{
    dla (var i: int = (0); i < 8192=""> (0); i++) 
    {
        var próbka: Liczba = soundBytes.readFloat ();
        event.data.writeFloat (próbka);
        event.data.writeFloat (próbka);
    }
}
Inne rozwiązania  
 
programming4us programming4us