2011-04-28 121 views
1

与Java类MediaRecorder,您可以录制带有编码器AMR NB(4.75到12.2 kbps的采样率8kHz)比特率默认为录音与MediaRecorder

我开发了一个应用的移动与Android 2.2和位音频使用率默认为12.2 kbps,但我在Android 2.3.3手机上安装了相同的apk,我认为默认情况下比特率变为4.75 kbps。这是正常的吗?使用的手机是Nexus One。

编解码器线这个问题是:

mrecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
mrecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR); 
mrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

我试图强迫MediaRecorder使用特定的比特率与setAudioEncodingBitRate(int bitRate)但didn't工作。

我不明白为什么比特率下降。

回答

0

setAudioEncodingBitRate(int bitRate)没有减少,它从API 8(2.2)开始工作,并且一些编码格式和频率,如AAC 44,1KHz,仅在API 10(2.3.3):(