const DELAY_LENGTH: int = 4000;
var mic: Микрофон = Microphone.getMicrophone ();
mic.setSilenceLevel (0, DELAY_LENGTH);
mic.gain = 100;
mic.rate = 44;
mic.addEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
отметчик времени var: Отметчик времени = новый отметчик времени (DELAY_LENGTH);
timer.addEventListener (TimerEvent.TIMER, timerHandler);
timer.start ();
soundBytes var: ByteArray = новое ByteArray ();
micSampleDataHandler функции (случай: SampleDataEvent): свободное пространство
{
пока (event.data.bytesAvailable)
{
образец var: Номер = event.data.readFloat ();
soundBytes.writeFloat (образец);
}
}
timerHandler функции (случай: TimerEvent): свободное пространство
{
mic.removeEventListener (SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
timer.stop ();
soundBytes.position = 0;
звук var: Звук = новый звук ();
sound.addEventListener (SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
sound.play ();
}
playbackSampleHandler функции (случай: SampleDataEvent): свободное пространство
{
для (var iий: int = 0; iий < 8192=""> 0; i++)
{
образец var: Номер = soundBytes.readFloat ();
event.data.writeFloat (образец);
event.data.writeFloat (образец);
}
}
|