java - 有什么方法可以强制 Android 录音机通过 USB 连接的音频类设备进行音频输入?
问题描述
我有一个通过 USB 端口与 Android 连接的音频类设备(外部麦克风),我想从 USB 外部麦克风录制声音。
目前我正在使用 AudioRecorder 类,通过这个类功能,我可以从外部麦克风录制音频。但它在下面列出的某些情况下会失败。
- 当用户通过 AUX 端口连接任何有线耳机时,AudioRecorder 开始从 AUX 端口耳机录制。
- 蓝牙耳机也一样。
我无法禁用 AUX 端口和蓝牙,因为我想同时播放(用户可以通过任何可用的音频输出源收听录音,同时从 USB 录制音频)
我尝试了以下解决方案
- AudioRecord(MediaRecorder.AudioSource.MIC,...更改音频源对我没有帮助
- twilio/audioswitch 库
- FriendFX/android-audioswitch 库
- 通过 Java 反射 API
解决方案
就在这里。这需要一些工作,所以我只是提供一个关于如何做的链接。
https://wiki.st.com/stm32mpu/wiki/How_to_change_audio_device_for_Android
推荐阅读
- sql - 有没有办法按类型主要类型对应用程序名称进行分组(例如 Google Chrome = Google Chrome Ver 11)
- c# - 设置列表的最佳实践
为空 - asp.net-core - 如何使用 Miniprofiler 存储来支持多个 Web 实例?
- eclipse - EGit 未暂存的文件不会消失
- r - 无法与 SQL Server 2017 中的“R”脚本的运行时通信
- python - 从长表结构创建数组
- regex - 在给定模式的情况下,如何选择第一个引号 ("),不考虑内容之间的内容,然后选择第二个引号 (")?
- json - 使用 Express 将 JSON 对象显示为字符串
- javascript - Javascript使用parseint从类名中获取id号
- javascript - 使用标记查找结构处理标记联合类型的惯用方法