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

You*_* Ji 8 android microphone audio-recording galaxy

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

MediaRecorder.AudioSource.MIC
Run Code Online (Sandbox Code Playgroud)

和顶部麦克风信号使用

MediaRecorder.AudioSource.CAMCORDER
Run Code Online (Sandbox Code Playgroud)

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

我使用Galaxy S2设备.

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

小智 2

您可以通过使用 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);
Run Code Online (Sandbox Code Playgroud)

将初始化一个新的 AudioRecord 类,该类可以以 PCM、16 位格式从两个设备麦克风进行立体声录音。

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