2011-12-15 6 views
1

내 adobe AIR 응용 프로그램에서 마이크의 오디오 샘플을 캡처하고 flv 파일로 저장하려고합니다. 다음 코드를 가지고 :Adobe 플래시 메모리에서 압축 된 샘플을

  mic.setSilenceLevel(0, DELAY_LENGTH); 
      mic.codec = SoundCodec.SPEEX; 
      mic.encodeQuality = 6; 
      mic.framesPerPacket = 1; 
      mic.gain = 100; 
      mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler); 

문제점은 내가 처리기에서 원시 샘플과 압축 된 샘플이 아닌 것으로 의심된다는 것입니다. 내 의심의 이유는 메시지 당 바이트 수가 원시 오디오의 20 ms (내 정의는 1 speex 프레임)이며 압축 된 오디오가 아니라는 것입니다. 또한 encodeQuality를 변경하면 바이트 수가 변경되지 않습니다. 설명서를 읽으면 adobe가 오디오 미디어 서버 나 다른 피어로 전송하기 전에 오디오 만 압축한다는 것을 알 수 있습니다. 압축 된 샘플을 얻기 위해 로컬 스트림을 게시하고 읽는 방법이 있습니까? ? 아니면 다른 방법으로 압축 된 샘플을 얻을 수 있습니까?

답변

0

당신은 당신이 FLV로 그를 통합 할 수 있도록 http://code.google.com/p/flash-kikko/

가 그런 곳에 파일을 저장하여 MP3로 녹음을 인코딩 할 수 있습니다.

+0

mp3는 나를 위해 그것을하지 않을 것입니다. 그것은 speex이어야합니다. – user434541