哪种 AudioEncoder 编解码器最适合在 android 上录制最高质量的音频

Which AudioEncoder codec is best for highest quality audio recording on android

我正在为我的 Xamarin.Forms 项目录制音频和视频。有人告诉我,当他们使用它时,录音时音质很差。 经过一些研究,我认为它与编码器有关。

这是我设置编解码器的行

 this.mediaRecorder.SetAudioEncoder(AudioEncoder.Aac);

And here are the available encoder options

在某些帖子中,我看到人们推荐使用 AmrNb 或 Aac(我已经在使用)。我尝试了所有选项,但看不出有任何明显差异。

哪一个最适合在智能手机上录制音频?

我应该手动设置音频比特率吗?如果是,我该如何确定?

 this.mediaRecorder.SetAudioSource(AudioSource.VoiceRecognition);           
 this.mediaRecorder.SetAudioEncodingBitRate(128000);
 this.mediaRecorder.SetAudioSamplingRate(16000);

我添加了这些行(基本上是我增加了比特率并更改了音频源),我认为现在好多了。