Android:强制外部麦克风(插孔输入3.5毫米)保持开启状态

use*_*360 10 android microphone headset android-audiomanager

如何强制Android系统选择3.5mm插孔作为我的麦克风源?我正在使用AudioRecord类进行录制.

我正在使用外置麦克风.当检测到一切正常时,但有时无法自动检测外部麦克风.TRRS分配器(便宜3美元的东西)用于将3.5毫米插孔分成单独的麦克风和耳机插孔(我需要同时录制和播放).

不推荐使用AudioManager.setWiredHeadsetOn(),并且说明不要使用它.

1)我是否需要额外的外部硬件来提供正确的麦克风阻抗?

2)我可以强制输入代码吗?

3)这个级别的自定义ROM归档音频控制 - 也许这是最好的选择吗?

谢谢

use*_*759 5

这很可能是硬件问题。三星手机似乎需要阻抗约为 1.0k - 1.5k 欧姆的麦克风。尝试通过添加串联电阻来提高阻抗来修改输入麦克风线路。查看此链接以了解有关如何执行此操作的详细信息:xdadevelopers - Galaxy devices 上的外部麦克风

  • 这有效。虽然这并不是问题的答案 - 强制手机选择插孔 - 这可能需要驱动程序模块,如迈克尔上面所示。设备自动检测具有正确阻抗的麦克风。我将一个 1k5 欧姆的电阻焊接到麦克风线上,效果很好。 (2认同)