我看到这里有一个类似的问题:
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%感到困惑。任何帮助将不胜感激。
最佳答案
是否将外部麦克风检测为有线耳机?如果没有,我认为这不会起作用。在 Vanilla Android中,没有像“有线外部麦克风”这样的音频设备。
如果将其检测为有线耳机,则在录制时使用MIC
或DEFAULT
AudioSource应该可以直接使用。如果不是这样,我会说这是您手机上安装的Android版本的缺陷。
关于android - 在Android应用程序中录制来自外部源的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948769/