iOS上的蓝牙A2DP API支持?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS上的蓝牙A2DP API支持?相关的知识,希望对你有一定的参考价值。

我想制作一些支持A2DP的iPhone应用程序,可以自动读取汽车司机的短信。

我已经开发了android版本,但我不知道如何在ios上处理A2DP。我在维基百科上研究了它,我发现从iOS 3.0开始,它支持蓝牙A2DP,如下所示。

新的开发人员API(iOS 3.0) 推送第三方应用程序的通知 蓝牙服务包括A2DP,LDAP,P2P文件共享和BonjourP2,P3,T2,T3 ......

有没有人可以帮我解决这个问题?

答案

我最近开发了许多支持蓝牙经典或BLE与智能设备通信的Android / iOS应用程序。

在Android中:

处理A2DP非常容易,您可以直接连接Android设备中设备的A2DP配置文件。

但在iOS中,目前:

最大的问题是,您需要连接设备的A2DP配置文件的第一步,然后音频流是自动的,除非您需要控制A2DP操作的细节。

通常,您很难直接连接设备的A2DP配置文件,您需要进入系统设置,查找并连接特定的蓝牙设备。但这对用户体验非常不利,用户真的没有知道为什么他们必须这样做!

如果您想在应用程序中直接在iOS中连接设备的A2DP配置文件,这些方法将帮助您:

1.您可以告诉用户在iOS系统设置中连接特定的蓝牙设备,但这对用户体验非常不利。

2.Apple没有为你提供公共API来处理iOS中的A2DP,我曾经向Apple官方寻求支持,他们告诉我没有办法做到这一点,他们没有告诉我他们为什么没有不支持这个,什么时候支持这个。

3.您可以使用私有API处理iOS中的A2DP连接,如果您不在App Store中发布您的应用程序,这非常有用。但是如果您想在App Store中发布您的应用程序,这是非常危险的,Apple可能会拒绝你的应用程序,如果你真的想这样做,你必须提高你在iOS中使用私有API的技术技能,以防止拒绝。

4.如果您或您的同事在您要连接的蓝牙设备上工作,固件工程师可以帮助您对iOS设备进行A2DP连接的优化。首先,您需要在系统蓝牙设置中连接设备的A2DP然后,设备可以获得链接密钥,然后,如果用户在系统蓝牙设置中没有取消A2DP配对信息,则设备可以直接连接iOS设备的A2DP。

5.你可以尝试使用MFi,当你的设备获得MFi认证时,也许你可以获得更多关于A2DP连接的技术支持。我从某人那里听说过这个,但我没试过。

以上是关于iOS上的蓝牙A2DP API支持?的主要内容,如果未能解决你的问题,请参考以下文章

ipad2018蓝牙音频传输格式

蓝牙和 iOS - 支持哪些协议/配置文件?

经典蓝牙蓝牙 A2DP协议分析

Pulseaudio没有音频通过蓝牙a2dp连接buildroot

Android蓝牙连接a2dp蓝牙耳机

Android蓝牙连接a2dp蓝牙耳机