默认情况下,使用MediaRecorder进行音频录制时的比特率

时间:2011-04-28 15:58:44

标签: android

使用java类MediaRecorder,您可以使用编码器AMR NB录制音频(在8kHz下采样4.75至12.2 kbps)

我为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)的特定比特率,但它不起作用。

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

1 个答案:

答案 0 :(得分:0)

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