通话的最佳音源设置是什么?
what is the best audiosource setting for calls?
我在我的 Messenger 呼叫应用程序中使用以下代码:
this.audioRecord = new AudioRecord(
MediaRecorder.AudioSource.DEFAULT,
Constants.SAMPLE_RATE,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
Constants.BUFFER_SIZE_RECORDING);
这是通话音频的最佳设置吗?我有几个关于回声的问题。我尝试了 AudioSource.MIC 和 VOICE_COMMUNICATION,但它们的性能更差。我想知道改变任何其他变量是否会提高音频质量?关于呼叫的最佳变量的任何想法 app.Also,我在 Nexus 6 或像素 2
上不经常听到任何音频
Android 上的音频始终是一个棘手的问题,因为制造商在所有 phone 中放入具有不同功能的不同音频芯片。
话虽这么说 VOICE_COMMUNICATION
应该是您最好的选择。这是"Microphone audio source tuned for voice communications such as VoIP. It will, for instance, take advantage of echo cancellation or automatic gain control if available."
所以它应该已经使用 AcousticEchoCanceler and NoiseSuppressor 来消除回声和其他令人不安的噪音。但最后,它归结为您的用例,如果您更想要未过滤或过滤的音频。
您也可以尝试增加采样率(Constants.SAMPLE_RATE
48000 应该是最好的,因为这是大多数现代 phones 的采样率)和位深度(ENCODING_PCM_16BIT
到ENCODING_PCM_FLOAT
) 以获得更好的信号。请注意,支持的采样率从 phone 到 phone 不等。要找出您的 phone 支持的内容,请调整 audio sampling rates discussion. More information about sampling rates is covered in the Sampling Audio 文档中的解决方案。
对于您经常听不到任何声音的问题,如果您的增益太低(AudioSource.MIC
可能会发生)或者您的录音机尚未准备好(我正在制作这是一个有根据的猜测,因为我不知道你的代码)。
我在我的 Messenger 呼叫应用程序中使用以下代码:
this.audioRecord = new AudioRecord(
MediaRecorder.AudioSource.DEFAULT,
Constants.SAMPLE_RATE,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
Constants.BUFFER_SIZE_RECORDING);
这是通话音频的最佳设置吗?我有几个关于回声的问题。我尝试了 AudioSource.MIC 和 VOICE_COMMUNICATION,但它们的性能更差。我想知道改变任何其他变量是否会提高音频质量?关于呼叫的最佳变量的任何想法 app.Also,我在 Nexus 6 或像素 2
上不经常听到任何音频Android 上的音频始终是一个棘手的问题,因为制造商在所有 phone 中放入具有不同功能的不同音频芯片。
话虽这么说 VOICE_COMMUNICATION
应该是您最好的选择。这是"Microphone audio source tuned for voice communications such as VoIP. It will, for instance, take advantage of echo cancellation or automatic gain control if available."
所以它应该已经使用 AcousticEchoCanceler and NoiseSuppressor 来消除回声和其他令人不安的噪音。但最后,它归结为您的用例,如果您更想要未过滤或过滤的音频。
您也可以尝试增加采样率(Constants.SAMPLE_RATE
48000 应该是最好的,因为这是大多数现代 phones 的采样率)和位深度(ENCODING_PCM_16BIT
到ENCODING_PCM_FLOAT
) 以获得更好的信号。请注意,支持的采样率从 phone 到 phone 不等。要找出您的 phone 支持的内容,请调整 audio sampling rates discussion. More information about sampling rates is covered in the Sampling Audio 文档中的解决方案。
对于您经常听不到任何声音的问题,如果您的增益太低(AudioSource.MIC
可能会发生)或者您的录音机尚未准备好(我正在制作这是一个有根据的猜测,因为我不知道你的代码)。