마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

오디오 녹음시 pcm 데이타를 저장할때

0 추천
오디오 녹음시 pcm 데이타를 저장할때

메모리를 얼만큼 할당해줘야되는지 계산하는방법좀 알고싶습니다

 

오디오녹음을 1 분동안 하고싶은데

byte[] b = ......

어느정도 할당해야될까요?

 

int mSampleRate = 16000;

int minBufferSize = AudioRecord.getMinBufferSize(
                        mSampleRate, AudioFormat.CHANNEL_IN_MONO,
                        AudioFormat.ENCODING_PCM_16BIT);

AudioRecord audioRecord = new AudioRecord(
                        MediaRecorder.AudioSource.MIC,

                        mSampleRate,
                        AudioFormat.CHANNEL_IN_MONO,
                        AudioFormat.ENCODING_PCM_16BIT,

                        minBufferSize * 2);
구름처럼달처럼 (5,830 포인트) 님이 2015년 2월 15일 질문
인코딩하지않고 pcm 데이타로 저장할경우 크기질문입니다

1개의 답변

0 추천
보통 녹음한 pcm 을 파일로 저장하기 때문에
노래 길이와 상관없는 버퍼크기를 할당합니다
mamondebaltob (32,750 포인트) 님이 2015년 2월 15일 답변
파일이 아니라
버퍼에 저장해야됩니다
프로그램이 그렇습니다
그럼 sample rate = 16000, channel = mono, bit rate = 16 bit, length = 60s
총 byte = 16000 * 1 * 2 * 60 = 1920000 byte 겠네요
...