use MicRecorder . The following happens on the project website.
To record sound from a microphone in an application, just use a few lines:
var volume:Number = .5;
var wavEncoder:WaveEncoder = new WaveEncoder( volume );
var recorder:MicRecorder = new MicRecorder( wavEncoder );
recorder.record();
recorder.stop();
When recording starts, the RecordingEvent.RECORDING event is dispatched giving time information. When it is recorded, Event.COMPLETE sending stops, allowing you to retrieve Micorder.output bytes and save the audio stream (in this case as WAV) using a simple FileReference object:
recorder.addEventListener(RecordingEvent.RECORDING, onRecording);
recorder.addEventListener(Event.COMPLETE, onRecordComplete);
private function onRecording(event:RecordingEvent):void
{
trace ( event.time );
}
private function onRecordComplete(event:Event):void
{
fileReference.save ( recorder.output, "recording.wav" );
}
, , WAV WavSound as3wavsound:
private function onRecordComplete(event:Event):void
{
var player:WavSound = new WavSound(recorder.output);
player.play();
}
MicRecorder , MicRecorder:
var recorder:MicRecorder = new MicRecorder( wavEncoder, microphoneDevice );