iPhone耳机音频插孔重新路由

5
我们开发了一种外部iOS通知灯,使用设备的音频作为电源。 当您在iPhone上接到电话并插入灯时,您仍会听到铃声,但是当您拿起电话时,音频被重新路由到耳机(iPhone认为我们的灯/设备是一个耳机组),用户必须将myLED至少抽出2mm才能从手机前置接收器获取音频。
我们一直在探索解决这个问题的替代方案 - 最近,我们制造了一个具有特定插孔形状的原型机,以便用户在接到电话时可以通过“重新路由”将音频传输到iPhone扬声器/麦克风。虽然这听起来是一个聪明的选择,但这种硬件解决方案远非简洁 - 这导致myLED不起作用/不可靠的位置,并产生其他复杂性。
我知道kAudioSessionOverrideAudioRoute_Speaker的存在,但我怀疑这只会将应用程序音频定向到后置扬声器(“响亮”的扬声器),而不是前置接收器(因为如果检测到耳机,则iPhone的“接收器”为耳机组)。
您有什么建议? 真的很感激!
1个回答

4
我认为您处于困境中:
1.苹果很可能永远不会发布覆盖电话音频路由的选项。作为手机的关键功能,他们倾向于将呼叫方面保持在锁定状态下。
2.耳机插孔(很可能是这样,因为大多数耳机都是这样做的)使用地面和一个或两个扬声器或遥控之间的阻抗来确定插头是否插入。除了断开电路外,没有什么好的方法来模拟这一点。
我认为您唯一的选择是:
1.要求用户在接听电话时拔出设备。
2.在插孔上提供一个微控制器来驱动晶体管;这个晶体管可以电子断开电路,以提供与未插入插孔相同的阻抗签名。
如何、何时以及是否能够将有关电话通话正在进行的信息提供给插孔超出了我的知识范围:是否有“未接听但尚未回答的呼叫”API可以连接?您是否必须进行看门狗操作以确保与您的应用程序通信?您是否可以改用底座连接器?我想这些真正是您的选择。虽然不是完整的答案,但这就是我的想法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接