Ios iPhone耳机音频插孔重新布线

Ios iPhone耳机音频插孔重新布线,ios,audio,notifications,hardware,Ios,Audio,Notifications,Hardware,我们创建了一个使用设备音频供电的外部iOS通知灯。 当你在iPhone上接到一个电话并且灯被插入时,你仍然会收到铃声,但当你拿起时,音频会被重新路由到耳机(iPhone认为我们的灯/设备是一个耳机套件),用户必须将myLED提取至少2毫米才能从手机的前接收器获得音频 我们一直在探索这一挑战的替代解决方案——最近,我们制作了一个具有特殊插孔形状的原型,这样当用户接到电话时,它可以旋转,以“重新路由”音频到iPhone扬声器/麦克风。 虽然这听起来可能是一个聪明的选择,但这个硬件解决方案远不是很整洁

我们创建了一个使用设备音频供电的外部iOS通知灯。 当你在iPhone上接到一个电话并且灯被插入时,你仍然会收到铃声,但当你拿起时,音频会被重新路由到耳机(iPhone认为我们的灯/设备是一个耳机套件),用户必须将myLED提取至少2毫米才能从手机的前接收器获得音频

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

我知道kAudioSessionOverrideAudioRoute_扬声器的存在,但我怀疑这只会将应用程序音频指向后扬声器(“大声”扬声器),而不会指向前接收器(因为iphone的“接收器”是在检测到耳机时设置的耳机)

你有什么建议?
非常感谢

我觉得你处境艰难:

  • 苹果不太可能发布覆盖电话音频路由的选项。作为手机的一项关键功能,它们倾向于将通话内容置于锁定状态

  • 耳机插孔(可能——大多数都是这样做的)使用接地与一个或两个扬声器或遥控器之间的阻抗来确定插头是否插入。除了断开电路,没有很好的方法来模拟这种情况

  • 我认为你唯一的选择是:

  • 要求用户在来电时删除设备

  • 在插孔上提供微控制器以驱动晶体管;这种晶体管可以通过电子方式断开电路,提供与未插插头相同的阻抗信号

  • 如何、何时以及是否可以向插孔提供正在进行的电话呼叫的信息超出了我的知识范围:是否有一个API用于“传入但尚未应答的呼叫”,您可以连接到该API?你是否需要做一个看门狗来确保与你的应用程序通信?您可以改用驳接器吗?我认为这些确实是你的选择。这不是一个完整的答案,但这是我的想法