我已经研究了很多,但对使用iOS设备的蓝牙双模配件有疑问。任何有以下情况经验的专家的帮助表示赞赏。
我需要可行的解决方案来完成工作,并且在上传到应用商店时不应拒绝应用。 我已经说明了约束,我的解决方案让我知道这是否有效。
现有资源:我拥有经过MFI认证并支持A2DP和AVRCP配置文件的蓝牙扬声器,它支持BLE和BR / EDR,并实施了4.0规范。
问题陈述:app应该在扬声器中播放歌曲,并在不使用iAP2配置文件的情况下提供AVRCP控件。
我想到了以下解决方案: 1)假设蓝牙扬声器(EB / EDR模块)在设置中连接到iPhone,我的应用程序具有UI以显示手机上存在的歌曲列表。当用户选择歌曲时 我将在我的应用程序中使用AVPlayer播放一首歌曲,因为A2DP会开始播放扬声器。 使用A2DP播放歌曲
2)在播放歌曲时,App会通过BLE使用自定义GATT配置文件发送播放/暂停/停止/转发/上游命令。 使用BLE自定义配置文件控制AVRCP
蓝牙芯片开发商没有足够的时间来实施iAP2协议,但他已准备好实施自定义BLE配置文件,以提供AVRCP配置文件的替代方案。
问题1)我在上面解释的解决方案是最佳解决方案吗?它会通过APP商店审核流程吗?
问题2)还有其他更好的解决方案吗?
问题3)蓝牙音箱应用的任何一个例子都实现了这些功能吗?
问题4)我可以使用外部附件框架API来完成AVRCP控制吗?
我猜配件应该实现iAP2配置文件以便使用iOS外部附件框架API,如果我错了,纠正我。
提前致谢。