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

标签 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%感到困惑。任何帮助将不胜感激。

最佳答案

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

如果将其检测为有线耳机,则在录制时使用MICDEFAULT AudioSource应该可以直接使用。如果不是这样,我会说这是您手机上安装的Android版本的缺陷。

关于android - 在Android应用程序中录制来自外部源的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948769/

相关文章:

android - 在 AOSP 设备上保持 Wifi-Direct 打开

android - 错误 - 找不到与给定名称匹配的资源(在 'MvxItemTemplate' 处,值为 '@layout/itemc')

actionscript-3 - 如何在 ActionScript 3中重播声音

java - 混合波形文件

c# - 使用音频图,在UWP App中了解环境噪声和过滤器

android - 样式化 Android 菜单(Android Lollipop)

java - Android 中的 HttpPost 编码失败

javascript - HTML5 JS 同时多次播放相同的声音

ios - 当其他应用程序中的声音正在播放时录音停止

c# - 在控制台应用程序中使用 NAudio 录制麦克风音频