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

Android 默认情况下,使用MediaRecorder进行音频录制的比特率,android,Android,使用java classMediaRecorder,您可以使用编码器AMR NB录制音频(8kHz时采样4.75到12.2 kbps) 我为安卓2.2手机开发了一个应用程序,默认使用的比特率为12.2kbps,但我在安卓2.3.3手机上安装了相同的apk,我认为默认情况下比特率更改为4.75kbps。这正常吗?使用的手机是NexusOne 此问题的编解码器行包括: mrecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mrecorde

使用java class
MediaRecorder
,您可以使用编码器AMR NB录制音频(8kHz时采样4.75到12.2 kbps)

我为安卓2.2手机开发了一个应用程序,默认使用的比特率为12.2kbps,但我在安卓2.3.3手机上安装了相同的apk,我认为默认情况下比特率更改为4.75kbps。这正常吗?使用的手机是NexusOne

此问题的编解码器行包括:

mrecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
mrecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
mrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
我试图强迫MediaRecorder使用特定的比特率和setAudioEncodingBitRate(int bitrate),但没有成功


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

设置音频编码比特率(int比特率)
没有降低,它从API 8(2.2)开始工作,一些编码格式和频率,如AAC 44,1KHz,仅从API 10(2.3.3)开始工作:(