1

我看到这里有一个类似的问题: 在 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%。任何帮助将不胜感激。

4

2 回答 2

0

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

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

于 2013-06-10T08:51:06.457 回答
0

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

于 2017-10-18T20:00:25.220 回答