我正在尝试同时录制2个内置麦克风(底部,顶部)的音频信号。我可以使用
拾取底部麦克风信号MediaRecorder.AudioSource.MIC
使用 和麦克风顶部信号
MediaRecorder.AudioSource.CAMCORDER
我可以单独录制但我想同时从2个麦克风录制。 有谁知道如何同时录音? 我试过&或者操作员,但我只能获得1个通道信号。
我使用的是Galaxy S2设备。
我会感激任何回应:) 提前谢谢。
答案 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。