Fråga : Kan data för I-tillfångatagandemic?

Jag var läs- help.adobe.com om sampleDataEvent och det något att säga detta om tillfångatagande för mikrofonljudsignal för microphone.

Capturing av bruk sampleDatahändelsen till tillfångatagandeljudsignaldata från en mikrofon. När du tillfogar en händelselyssnare för sampleDatahändelsen, mikrofonutskicken händelsen, som ljudsignal tar prov bliven available.

Does detta medel som jag kan tillfångatagandeljudsignal från en mic, och att leka den som är tillbaka?
> för
1:
2:
3:
4:
5:
6:
" codeBody " soundBytes för class= för var ": ByteArray = nya ByteArray (); stunder (event.data.bytesAvailable) { var tar prov: Numrera = event.data.readFloat (); soundBytes.writeFloat (ta prov); }
" klar "

Svar : Kan data för I-tillfångatagandemic?

Jag gissar det gör.  Är här kodifiera.  
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-tidmätare: Tidmätare = ny tidmätare (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();

var-soundBytes: ByteArray = nya ByteArray ();

fungera micSampleDataHandler (händelse: SampleDataEvent): utan laga kraft
{
    stunder (event.data.bytesAvailable)
    {
        var tar prov: Numrera = event.data.readFloat ();
        soundBytes.writeFloat (ta prov);
    }
}

fungera timerHandler (händelse: TimerEvent): utan laga kraft
{        
    mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
    timer.stop ();
    soundBytes.position = 0;
    solid var: Låta = nytt låter ();
    sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
    sound.play ();
}

fungera playbackSampleHandler (händelse: SampleDataEvent): utan laga kraft
{
    för (var i: int = 0; i < 8192=""> 0; i++) 
    {
        var tar prov: Numrera = soundBytes.readFloat ();
        event.data.writeFloat (ta prov);
        event.data.writeFloat (ta prov);
    }
}
Andra lösningar  
 
programming4us programming4us