有没有办法为Android设备选择特定的扬声器?

时间:2013-12-23 03:13:22

标签: android audio signal-processing audio-streaming audio-recording

我们正在开发一个VOIP应用程序,有一个组件需要从麦克风录制音频,并将远程音频播放到扬声器。我们需要为录制的音频进行一些音频/信号处理。

但是在某些Android设备上,所选的麦克风和扬声器非常接近,由于扬声器播放的音频,从MIC剪辑(太大声)捕获的音频。这导致捕获的音频波形具有非线性损耗,并使音频/信号处理组件不起作用。

我们不想设置AUDIO_STREAM_VOICE_CALL来启用内置AEC,因为它会使录制的音频采样率为8k,而我希望录制的音频为48k。

所以我们考虑以下解决方案:

  • 减小麦克风音量。基于this SO questionthis discussion thread,它不可能接缝。
  • 使用特定的扬声器和麦克风使距离稍远,因此麦克风捕获的音量很低。

那么在Android平台上选择特定扬声器的方法是什么?

1 个答案:

答案 0 :(得分:0)

如果麦克风和扬声器之间的距离至关重要,可能就足以使用相机的麦克风:

MediaRecorder.AudioSource.CAMCORDER