Posted
Filed under Htm&Javascript
[원문] : https://github.com/sythoos/jRecorder/

음성을 녹음 하기위해서 red5 의 녹음 기능이나 미디어 서버의 녹음 기능이 필요 없습니다.
바록 JRecorder를 이용하면 가능 합니다.


[원문] : http://flashfriend.tistory.com/2300



ShineMP3Encoder 라는 라이브러리를 사용합니다. Alchemy로 제작된 것 같아요.
실행하면 바로 녹음을 시작됬다가 3초뒤에 자동으로 끝나면서 MP3로 저장 합니다.

< 코드 >

import fr.kikko.lab.ShineMP3Encoder;
var b:ByteArray = new ByteArray();
var m:Microphone = Microphone.getMicrophone();
m.gain = 50; // 녹음될 파일의 볼륨.
m.rate = 44;
m.addEventListener('sampleData', recode);
function recode(e:SampleDataEvent):void
{
    while(e.data.bytesAvailable)
    {
        var s:Number = e.data.readFloat();
        b.writeFloat(s);
b.writeFloat(s);
    }
}
var t:Timer = new Timer(3000); //녹음이 3초뒤 중단 됩니다.
t.start();
t.addEventListener('timer',function(e:TimerEvent):void
{  
m.removeEventListener('sampleData',recode);
t.stop();    
var mp3Encoder:ShineMP3Encoder = new ShineMP3Encoder(new WaveEncoder().encode(b));
mp3Encoder.addEventListener('complete',function(e:Event):void
{    
var f:FileReference=new FileReference();
f.save(e.currentTarget.mp3Data,"c.mp3");
})
mp3Encoder.start();
})
2013/06/19 14:28 2013/06/19 14:28