尝试创建新的录音实例,如
mAudioInstance = new Record(MediaRecorder.AudioSource.MIC);
mAudioInstanceSecond = new Record(MediaRecorder.AudioSource.CAMCORDER);因此,当我尝试开始录制时,我收到了以下第二个记录实例的警告消息"startInput()输入失败:其他输入已启动“
所以我不能用第二个麦克风录音,只能用第一个麦克风录音
对于anddoid设备,有没有一次使用两个音频输入进行录音的方法?
注意:我使用的是Nexus 9,它在摄像头附近有一个麦克风端口,所以我相信第二个麦克风实例是有效的。
发布于 2017-04-13 14:02:30
您可以通过使用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类,它可以在PCM16位格式的立体声中从两个设备麦克风进行录音。
https://stackoverflow.com/questions/43384037
复制相似问题