2016-11-09 1 views
0

오디오를 녹음하고 amr 형식으로 파일을 저장하려면 Android MediaRecorder를 사용해야합니다.
파일 정보는 어떻게 되나요?Android MediaRecorder : 비트 심도 설정 방법

General 
Complete name     : E:\11-09-05-40-29.amr 
Format       : AMR 
Format/Info      : Adaptive Multi-Rate 
File size      : 2.69 KiB 
Duration       : 1s 720ms 
Overall bit rate     : 12.8 Kbps 

Audio 
Format       : AMR 
Format/Info      : Adaptive Multi-Rate 
Format profile     : Narrow band 
Duration       : 1s 720ms 
Bit rate mode     : Constant 
Bit rate       : 12.8 Kbps 
Channel(s)      : 1 channel 
Sampling rate     : 8 000 Hz 
Bit depth      : 13 bits 
Stream size      : 2.69 KiB (100%) 

이 내 코드

mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB); 
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);  
mMediaRecorder.setAudioEncodingBitRate(16); 
mMediaRecorder.setAudioChannels(1); 
mMediaRecorder.setAudioSamplingRate(8000); 

입니다하지만 내가 어떻게해야 16 비트 그것을 비트 깊이를 변경해야합니까?
먼저 감사드립니다.

답변

1

는 잘 모르겠지만, 당신은 변수 Bit rate을 의미 MediaRecorder.AudioEncoder.AMR_NBBit rate = (sampling rate) × (bit depth) × (number of channels)

sampling ratenumber of channels가 고정되어

하지만, AMR (적응 형 멀티 레이트)

때문에 내에서 변경할 수 없습니다 보인다. 그래서, 나는 당신이 "평균적인"비트 깊이를 볼 수 있다고 생각합니다. 다른 인코딩 및 미디어 형식 (예 : PCM-16 비트)을 사용하여 변경할 수 있습니다.

관련 문제