iOS同时向多个蓝牙设备播放audio

我有一些蓝牙扬声器(类似的) ,并且真的很想能够同时播放其中的一个以上,但是我找不到一个办法。

我可以部署我自己的应用程序,所以它不一定要通过公共API来完成,但iPhone硬件是否支持它?

您可以连接到多个扬声器,但一次只能播放一个。 BT中没有足够的带宽来同时发送两个高质量的立体声stream。 另外,我不认为你有自己的应用程序来做这样的事情。

主蓝牙设备最多可以与微微网(使用蓝牙技术的特devise算机networking)中的七个设备进行通信,但不是所有设备都达到这个最大值。 设备可以通过协议来切换angular色,从设备可以成为主设备(例如,启动到电话的连接的耳机必须作为主设备开始,作为连接的发起者;但随后可能更喜欢从设备)。 蓝牙核心规范提供了连接两个或多个微微网以形成分散网,其中某些设备同时在一个微微网中扮演主angular色,在另一微微网中扮演主angular色。

在任何时候,数据可以在主设备和其他设备之间传输(除了less量使用的广播模式外 )。 主设备select哪个从设备寻址; 通常,它以循环方式从一个设备快速切换到另一个设备。 由于主人select哪个奴隶来解决,而奴隶(理论上)应该在每个接收槽中听,所以作为一个主人是一个比奴隶更轻的负担。 作为七个奴隶的主人是可能的; 作为一个以上的主人的奴隶是困难的。

Bonjour也称为零configurationnetworking,可以使用行业标准IP协议在本地networking上自动发现设备和服务。 Bonjour使用Cocoa,Ruby,Python和其他语言可以轻松地发现,发布和解决networking服务的复杂,易用,易于使用的编程接口。

  • (void)discoverServices:(NSArray *)serviceUUIDs ,使用它来发现设备列表。 在这里输入图像说明

连接到设备并检查连接状态

 @property(readonly) BOOL isConnected 

然后使用cbroadcast进行通信,请使用https://developer.apple.com/bonjour/

参考: 苹果参考 ,也是从苹果文档维基, 参考图像

您可以在同一个networking上使用2个机场快车,以同时向两个扬声器播放。 每个扬声器连接到一个机场快车…

你可以尝试的另一个select是适用于iOS的应用程序称为TuneMob,可以通过蓝牙在iPhone和iPad之间stream式传输音乐,每个作为扬声器。 您可以连接其他扬声器作为辅助iPhone / iPad的输出…