【问题标题】:Android Headphone Jack Button Wiring?Android耳机插孔按钮接线?
【发布时间】:2020-09-15 22:11:16
【问题描述】:

我试图弄清楚如何使用耳机插孔触发我的应用程序中的操作,使用自定义按钮。我有一些代码可以检测我何时按下插入端口的耳机上的按钮,但如果我将 TRRS 电缆插入端口并短接引脚,我什么也得不到。

我发现了这个:https://source.android.com/devices/accessories/headset/plug-headset-spec

但它说 R1 应该有 0 欧姆,所以短路它不会导致它做某事吗?耳机没有外部电压,所以我认为我不必对电路施加电压。 R1代表什么?播放、暂停、静音或其他?谁能指出我正确的方向来解决这个问题?

【问题讨论】:

    标签: java android headset


    【解决方案1】:

    好的,我想通了。经过多次电阻测试,我终于意识到它是如何工作的。

    TRRS 插头上有 4 个环 - R1(尖端)和 R2 是扬声器,R3 接地,R4(底座)用于麦克风。

    将 R4 短接到 R3 应该会触发“播放/暂停”按钮操作。

    我不明白的部分是,由于麦克风,电路期望电路上始终存在电阻。因此,当您将其插入时,R4-R3 上至少需要有 1100 欧姆的电阻,手机才会认为插入了麦克风。电阻的大小存在很大差异。在我的测试中,1100 欧姆有效,4400 欧姆也有效。没有这个阻力,它就认为只有扬声器,而忽略任何按钮信号。

    我搞砸的地方是,我认为只有在按下按钮时才需要阻力。不,它需要一直存在,所以你将电阻器与开关并联在电路中。

    希望这可以帮助将来可能对硬件也不太了解的其他人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 2017-04-24
      • 2014-09-06
      • 2011-11-03
      • 1970-01-01
      • 2012-05-02
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多