是否可以一次独立地录制来自两个麦克风输入的音频

时间:2017-04-13 05:15:54

标签: android

尝试创建新的audiorecord实例,如

 mAudioInstance = new Record(MediaRecorder.AudioSource.MIC);
 mAudioInstanceSecond = new Record(MediaRecorder.AudioSource.CAMCORDER);

因此,当我尝试开始录制时,我收到了第二个记录实例的以下警告消息 “startInput()输入失败:其他输入已经启动”

所以我不能使用第二个麦克风录音,只能录制第一个麦克风

无论如何都要使用两个音频输入一次录制和设备

注意:我使用的Nexus 9在相机附近有一个麦克风端口,所以我相信第二个麦克风实例是有效的。

1 个答案:

答案 0 :(得分:0)

您可以使用AudioRecord

进行立体声录音

http://developer.android.com/reference/android/media/AudioRecord.html

请参阅:https://stackoverflow.com/a/15418720/7795876

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

例如: -

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

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