2011-04-28 50 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):(