【问题标题】:iPhone headphone audio jack re-routingiPhone 耳机音频插孔重新路由
【发布时间】:2012-12-22 22:57:39
【问题描述】:

我们创建了一个外部 iOS 通知灯,它使用设备的音频来供电。 当您在 iPhone 上接听电话并且插上灯时,您仍然会听到铃声,但是当您拿起时,音频会重新路由到耳机(iPhone 认为我们的灯/设备是耳机组)并且用户有将 myLED 提取至少 2 毫米以从手机的前置接收器获取音频。

我们一直在探索这个挑战的替代解决方案 - 最近我们制作了一个具有特定插孔形状的原型,以便用户在接到电话以将音频“重新路由”到 iPhone 扬声器/麦克风时可以旋转它。 虽然这听起来可能是一个聪明的选择,但这种硬件解决方案远非简洁 - 这会导致 myLED 无法工作/不可靠的位置以及其他并发症。

我知道 kAudioSessionOverrideAudioRoute_Speaker 的存在,但是我怀疑这只会将应用程序音频引导到后置扬声器(“响亮”的那个)而不是前置接收器(因为 iphone 的“接收器”是耳机如果检测到则设置)。

你有什么建议? 非常感谢!

【问题讨论】:

    标签: ios audio notifications hardware


    【解决方案1】:

    我认为你的处境很艰难:

    1. Apple 极不可能发布覆盖电话音频路由的选项。作为手机的一项关键功能,他们倾向于保持通话方面处于锁定状态。

    2. 耳机插孔(可能 - 大多数人都是这样做的)使用接地与一个或两个扬声器或遥控器之间的阻抗来确定插头是否插入。除了断开电路之外,还有不是模拟这个的好方法。

    我认为您的唯一选择是:

    1. 要求用户在来电时移除设备。

    2. 在插孔上提供一个微控制器来驱动晶体管;这种晶体管可以电子断开电路,提供与未插入插孔相同的阻抗特征。

    您如何、何时以及是否可以向千斤顶提供电话正在进行中的信息超出了我的了解:是否有一个 API 可以用于“来电但尚未接听的电话”?您是否必须做一个看门狗来确保与您的应用程序的通信?您可以改用扩展坞连接器吗?我认为这些确实是您的选择。不是一个完整的答案,但这是我的想法。

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 2011-01-23
      • 2014-09-06
      • 2023-04-08
      • 2011-11-03
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多