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

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

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

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

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

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

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

谢谢

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