我正在尝试找出如何使用耳机插孔触发我的应用程序中的一个行动,使用自定义按钮。我有一些代码,当我按下耳机上插入端口的按钮时会检测到,但如果我将trrs电缆插入端口并缩短管脚,我将一无所获。
我发现这个:https://source.android.com/devices/accessories/headset/plug-headset-spec
但是它说r1应该有0欧姆,所以短路不会导致它做什么吗?耳机没有外部电压,所以我认为我不必给我的电路加电压。r1代表什么?播放、暂停、静音或其他?有人能告诉我解决这个问题的正确方向吗?
1条答案
按热度按时间bmvo0sr51#
好吧,我想出来了。经过许多电阻测试,我终于明白它是如何工作的。
在trrs插头上,有4个环—r1(尖端)和r2是尖头,r3是接地,r4(底座)是麦克风。
短接r4至r3应触发“播放/暂停”按钮动作。
我不明白的一点是,由于麦克风的原因,电路会一直存在电阻。所以,当你插入时,r4-r3之间至少需要有1100欧姆的电阻,这样手机才会认为有麦克风插入。阻力大小有很大差异。在我的测试中,1100欧姆起作用,4400欧姆也起作用。如果没有这个阻力,它会认为只有扬声器,而忽略任何按钮信号。
我搞砸的地方是,我认为它只需要在按下按钮时才需要阻力。不,它需要一直在那里,所以你把电阻和开关并联在电路里。
希望这有助于其他人在未来,也可能没有一个很好的处理硬件。