在Android应用程序中录制来自外部源的音频

时间:2013-06-05 20:00:54

标签: android audio audio-recording mediarecorder android-audiorecord

我看到这里有一个类似的问题: Is it possible to record from the external mic when recording video in Android?

然而,这个问题从未真正得到解答,而且android文档没有明确说明这是如何完成的。

这个人在这个帖子中说这是可能的,但是没有说明怎么做。 Real-time audio capture and playback from an external mic

在“setAudioSource”部分中进行选择是有意义的,但没有一个选项适用于外部源。

MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_DOWNLINK);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

我的应用程序完成了99%。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

外部麦克风是否被检测为有线耳机?如果没有,我认为这不会起作用。在香草Android中没有像“有线外部麦克风”这样的音频设备。

如果它被检测为有线耳机,如果您在录制时使用MICDEFAULT AudioSource,它应该可以开箱即用。如果不是,我会说这是Android手机上的一个缺陷。

答案 1 :(得分:0)

在我对USB音频产品的测试中,MIC,DEFAULT和VOICE_COMMUNICATION源都会切换到USB音频麦克风(如果已连接)。 CAMCORDER源始终使用内置麦克风。但是,我找不到任何明确的文档。 This page根本没有提及外部/ USB音频。