如何在Android中同时录制2个麦克风?

我正在尝试同时录制2个内置麦克风(底部,顶部)的音频信号。 我可以使用拾取底部麦克风信号

MediaRecorder.AudioSource.MIC 

和顶部麦克风信号使用

 MediaRecorder.AudioSource.CAMCORDER 

我可以单独录制,但我想同时从2个麦克风录制。 有谁知道如何同时录音? 我试过&或| 操作员,但我只能得到1通道信号。

我使用Galaxy S2设备。

我将不胜感激任何回复:)在此先感谢。

您可以使用AudioRecord( http://developer.android.com/reference/android/media/AudioRecord.html )类进行立体声录音来实现此目的。 看看如何访问第二个麦克风android,如Galaxy 3 。

将音频格式指定为立体声,将音频源指定为摄像机,在(兼容的)两个麦克风设备上自动选择两个麦克风,每个通道一个。

例如:

  audioRecorder = new AudioRecord(MediaRecorder.AudioSource.CAMCORDER,sampleRate,android.media.AudioFormat.CHANNEL_CONFIGURATION_STEREO,android.media.AudioFormat.ENCODING_PCM_16BIT,bufferSize); 

将初始化一个新的AudioRecord类,它可以从PCM中的两个立体声麦克风录制,16位格式。

有关使用AudioRecord录制的更多帮助(记录.wav),请查看: http ://i-liger.com/article/android-wav-audio-recording。

有一种误解,在具有2个麦克风的设备中,当以立体声模式录制时,将使用两个麦克风。

在我对数十台设备进行测试的3年经验中,我发现情况从未如此。

使用主麦克风可以在我使用的各种Android设备中进行单声道和立体声录音 – 从低成本的大众模型到旗舰。

其中一个原因是主麦克风具有更好的质量(更灵敏,噪音更小等)并且比二级麦克风更昂贵。