我看到这里有一个类似的问题:在Android中录制视频时,是否可以从外部麦克风录制?
然而,这个问题从来没有得到真正的回答,android文档也没有清楚地说明如何做到这一点。
这个人在这个线程中声明这是可能的,但没有说如何。外部麦克风的实时音频捕获和播放
在"setAudioSource"部分中进行选择是有意义的,但是没有一个选项是针对外部源的。
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_DOWNLINK);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
我的应用程序已经完成了99%。
在我对USB Audio产品的测试中,如果连接,MIC, DEFAULT和VOICE_COMMUNICATION源都切换到USB Audio MIC。CAMCORDER源总是使用内置麦克风。但是,我找不到任何明确的文档。
外接麦克风是否检测为有线耳机?如果没有,我认为这行不通。在普通的Android中没有"有线外部麦克风"这样的音频设备。
如果它被检测为有线耳机,如果您在录音时使用MIC
或DEFAULT
AudioSource,它应该可以开箱工作。如果不能,我认为这是你手机上的Android版本存在缺陷。