我们正在开发一个VOIP应用程序,有一个组件需要从麦克风录制音频,并将远程音频播放到扬声器。我们需要为录制的音频进行一些音频/信号处理。
但是在某些Android设备上,所选的麦克风和扬声器非常接近,由于扬声器播放的音频,从MIC剪辑(太大声)捕获的音频。这导致捕获的音频波形具有非线性损耗,并使音频/信号处理组件不起作用。
我们不想设置AUDIO_STREAM_VOICE_CALL
来启用内置AEC,因为它会使录制的音频采样率为8k,而我希望录制的音频为48k。
所以我们考虑以下解决方案:
那么在Android平台上选择特定扬声器的方法是什么?
答案 0 :(得分:0)
如果麦克风和扬声器之间的距离至关重要,可能就足以使用相机的麦克风:
MediaRecorder.AudioSource.CAMCORDER