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);

我想将外部麦克风和耳机用作音频源,仅用于播放目的。有什么办法可以做到吗?我可以将音频插孔设置为仅输出吗?

4

0 回答 0