我们正在开发一个VOIP应用程序,其中有一个组件需要记录来自麦克风的音频,并将远程音频播放到扬声器。我们需要对录制的音频做一些音频/信号处理。
但是在一些android设备上,所选的麦克风和扬声器非常接近,由于扬声器播放的音频,从mic剪辑中捕捉到的音频(声音太大)。这使得捕获到的音频波形具有非线性损耗,使得音频/信号处理组件不能正常工作。
我们不想设置AUDIO_STREAM_VOICE_CALL来启用内置音频,因为它将使录制的音频采样率为8k,而我希望录制的音频为48k。
因此,我们须考虑以下解决办法:
那么,有什么办法在android平台上选择特定的扬声器呢?
发布于 2013-12-23 13:52:11
如果麦克风和扬声器之间的距离在这里至关重要,也许就足以使用照相机的麦克风了:
MediaRecorder.AudioSource.CAMCORDERhttps://stackoverflow.com/questions/20736500
复制相似问题