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

时间:2013-01-31 13:45:56

标签: android audio-recording microphone galaxy

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

拾取底部麦克风信号
MediaRecorder.AudioSource.MIC
使用

和麦克风顶部信号

MediaRecorder.AudioSource.CAMCORDER

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

我使用的是Galaxy S2设备。

我会感激任何回应:) 提前谢谢。

2 个答案:

答案 0 :(得分:1)

有一种误解,在带有2个麦克风的设备中,在立体声模式下录制时都会使用麦克风。

在我对数十台设备进行测试的3年经验中,我发现事实并非如此。

主要话筒单独在我使用的各种Android设备中使用单声道和立体声录制 - 从低成本的质量模型到旗舰

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

答案 1 :(得分:0)

您可以使用AudioRecord(http://developer.android.com/reference/android/media/AudioRecord.html)类进行立体声录音。看看How to access the second mic android such as 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