【发布时间】:2013-10-15 20:38:59
【问题描述】:
如何强制 Android 系统选择 3.5 毫米插孔作为我的麦克风源?我正在使用 AudioRecord 类进行录音。
我正在使用外接麦克风。当它被检测到时,一切正常,但有时不会自动检测到外部麦克风。 TRRS 分配器(便宜的 3 美元)用于将 3.5 毫米插孔分成单独的麦克风和耳机插孔(我需要同时录制和播放)。
AudioManager.setWiredHeadsetOn() 已被弃用,并且指示说不要使用它。
1) 我是否可能需要额外的外部硬件来提供正确的麦克风阻抗?
2) 我可以在代码中强制输入吗?
3) 自定义 ROM 是否可以在此级别存档音频控制 - 也许这是最好的选择?
谢谢
【问题讨论】:
-
可能是硬件问题。请尝试使用普通手机的耳机是否能正常工作且稳定。 TTRS 插头在许多情况下不同(环的长度不同),这会导致连接问题。
-
普通耳机效果很好....(TRRS 插孔看起来与耳机插孔一模一样)。问题可能与硬件有关。我需要使用特定的外部麦克风,因此无论外部硬件设置如何,都必须强制打开插孔。
-
根据硬件问题的严重程度,可能可以通过修改耳机检测驱动程序来应对。恐怕我无法提供有关您将如何做的任何信息,因为这不是我自己尝试过的事情。
标签: android microphone headset android-audiomanager