尝试创建新的audiorecord实例,如
mAudioInstance = new Record(MediaRecorder.AudioSource.MIC);
mAudioInstanceSecond = new Record(MediaRecorder.AudioSource.CAMCORDER);
因此,当我尝试开始录制时,我收到了第二个记录实例的以下警告消息 “startInput()输入失败:其他输入已经启动”
所以我不能使用第二个麦克风录音,只能录制第一个麦克风
无论如何都要使用两个音频输入一次录制和设备
注意:我使用的Nexus 9在相机附近有一个麦克风端口,所以我相信第二个麦克风实例是有效的。
答案 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位格式的立体声录制两个设备麦克风。