2017-04-13 86 views
1

试图建立新的audiorecord情况下,像是否有可能从两个麦克风输入,独立在一个时间

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

所以,当我试图开始录制我的第二个记录实例 以下警告消息“录制音频startInput()输入失败:其他输入已经开始”

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

反正是有使用两个音频输入,用于在时间的记录一个ddoid设备

注意:我正在使用Nexus 9,它有一个靠近摄像头的麦克风端口,所以我相信第二个麦克风实例是有效的。

回答

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位格式进行录制。