我使用媒体记录器在安卓系统中记录通话,使用VOICE_COMMUNICATION
和MIC
模式。
RECORD_SOURCE = MediaRecorder.AudioSource.VOICE_COMMUNICATION; //RECORD_SOURCE = MediaRecorder.AudioSource.MIC; iAudioRecorder = new AudioRecord(RECORD_SOURCE, NATIVE_SAMPLE_RATE, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, RECORD_BUF_UNIT);
我看到,对于某些设备,MIC
录制的音频数据的增益远远大于VOICE_COMMUNICATION
(大约2/3倍)。另外,VOICE_COMMUNICATION
捕捉到的背景音乐不如MIC
好。
为什么这两种录音模式的音频质量(如增益、响应性)不同?
发布于 2017-11-29 06:05:11
根据Android开发者参考 for 麦克和通讯,一些预处理,如回声消除,噪声抑制被应用于使用VOICE_COMMUNICATION捕获的音频,而这反过来又会对数据造成一定的衰减。而且,在进行这种预处理时,由于这种衰减,低振幅的音频信号会变得更加微弱。所以我们觉得当一些设备太低时,背景音频就会消失。
另一点是不同设备的不同特性。从此链接,它完全取决于设备制造商,他们可以自由决定哪些预处理应该在哪种模式和如何工作。
https://stackoverflow.com/questions/47394634
复制相似问题