2017-08-06 70 views
1

我使用此代码记录调用但比特率其变量(VBR)现在我想要更改为常量(CBR)。如何在呼叫记录器中设置CBR(恒定比特率)?

myAudioRecorder = new MediaRecorder(); 
     myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS); 
     myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB); 
     myAudioRecorder.setAudioChannels(2); 
     myAudioRecorder.setAudioEncodingBitRate(48000); 
     myAudioRecorder.setAudioSamplingRate(128000); 

如何更改为CBR?

回答

0

AMR表示自适应多速率,它基本上意味着它是可变的。 你必须使用另一个编码器。

+0

你能否分享相同的代码。 –

+0

尝试使用不同的编码器:https://developer.android.com/reference/android/media/MediaRecorder.AudioEncoder.html – user1209216