首页 > 解决方案 > 有什么方法可以强制 Android 录音机通过 USB 连接的音频类设备进行音频输入?

问题描述

我有一个通过 USB 端口与 Android 连接的音频类设备(外部麦克风),我想从 USB 外部麦克风录制声音。

目前我正在使用 AudioRecorder 类,通过这个类功能,我可以从外部麦克风录制音频。但它在下面列出的某些情况下会失败。

  1. 当用户通过 AUX 端口连接任何有线耳机时,AudioRecorder 开始从 AUX 端口耳机录制。
  2. 蓝牙耳机也一样。

我无法禁用 AUX 端口和蓝牙,因为我想同时播放(用户可以通过任何可用的音频输出源收听录音,同时从 USB 录制音频)

我尝试了以下解决方案

  1. AudioRecord(MediaRecorder.AudioSource.MIC,...更改音频源对我没有帮助
  2. twilio/audioswitch 库
  3. FriendFX/android-audioswitch 库
  4. 通过 Java 反射 API

标签: javaandroidandroid-studiokotlin

解决方案


就在这里。这需要一些工作,所以我只是提供一个关于如何做的链接。

https://wiki.st.com/stm32mpu/wiki/How_to_change_audio_device_for_Android


推荐阅读