尝试创建新的音频记录实例,例如
mAudioInstance = new Record(MediaRecorder.AudioSource.MIC);
mAudioInstanceSecond = new Record(MediaRecorder.AudioSource.CAMCORDER);
因此,当我尝试开始录制时,我收到了第二个记录实例的以下警告消息
“startInput() 输入失败:其他输入已开始”
所以我无法使用第二个麦克风进行录音,只能使用第一个麦克风进行录音
Android 设备是否可以同时使用两个音频输入进行录音
注意:我使用的是 Nexus 9,它在摄像头附近有一个麦克风端口,因此我相信第二个麦克风实例是有效的。
您可以通过使用 AudioRecord 进行立体声录音来做到这一点
(http://developer.android.com/reference/android/media/AudioRecord.html http://developer.android.com/reference/android/media/AudioRecord.html)
参考这个:https://stackoverflow.com/a/15418720/7795876 https://stackoverflow.com/a/15418720/7795876
将音频格式指定为立体声并将音频源指定为摄像机会自动在(兼容的)两个麦克风设备上选择两个麦克风,每个通道一个。
Eg:-
audioRecorder = new AudioRecord(MediaRecorder.AudioSource.CAMCORDER,
sampleRate, android.media.AudioFormat.CHANNEL_CONFIGURATION_STEREO,
android.media.AudioFormat.ENCODING_PCM_16BIT, bufferSize);
这将初始化一个新的 AudioRecord 类,该类可以从两个设备麦克风以 PCM、16 位格式进行立体声录音。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)