停止音频插孔成为媒体录像机的默认音源。

问题描述 投票:1回答:1

我正在创建一个Android应用程序,允许录制和播放音频。设置如下:有一个外部麦克风通过USB OTG连接到安卓手机(用于录音),耳机连接到手机的音频插孔(用于播放)。但是,MediaRecorder会将耳机的麦克风识别为默认麦克风,而不是外接麦克风。

在没有将耳机连接到音频插孔的情况下,使用外部麦克风进行录音。

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

我想将外部麦克风和耳机作为音频源,只用于播放。有什么方法可以做到这一点吗?我可以将音频插孔设置为ONLY输出吗?

java android android-mediarecorder audio-source
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.