使用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)
的特定比特率,但它不起作用。
我不明白为什么比特率下降了。
答案 0 :(得分:0)
setAudioEncodingBitRate(int bitRate)
没有减少,它自API 8(2.2)起作用,以及一些编码格式和频率,如AAC 44,1KHz,仅从API 10(2.3.3)开始:(