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

时间:2013-05-22 13:25:52

标签: ios objective-c audio bluetooth core-bluetooth

我有一些bluetooth speakers (similar)并且非常希望能够同时播放多个,但我找不到办法。

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

3 个答案:

答案 0 :(得分:8)

您可以连接多个扬声器,但一次只能播放一个。 BT中没有足够的带宽可以同时真正发送两个高质量的立体声流。此外,我认为您没有办法编写自己的应用程序来执行此类操作。

答案 1 :(得分:1)

主蓝牙设备可以与微微网中的最多七个设备(使用蓝牙技术的ad-hoc计算机网络)进行通信,但并非所有设备都达到此最大值。设备可以通过协议切换角色,并且从设备可以成为主设备(例如,启动与电话的连接的耳机必须作为主设备开始,作为连接的发起者;但是可能随后优选为从设备)。 蓝牙核心规范提供了两个或多个微微网的连接以形成散射网,其中某些设备同时在一个微微网中扮演主角色而在另一个微微网中扮演从角色。

在任何给定时间,数据都可以在主设备和另一台设备之间传输(少用的广播模式除外)。主设备选择要寻址的从设备;通常,它以循环方式从一个设备快速切换到另一个设备。由于它是主设备选择哪个从设备进行寻址,而从设备(理论上)应该在每个接收时隙中监听,因此作为主设备比作为从设备更轻。作为七个奴隶的主人是可能的;作为一个以上的主人的奴隶是困难的。

Bonjour ,也称为零配置网络,支持使用行业标准IP协议在本地网络上自动发现设备和服务。 Bonjour使用可从Cocoa,Ruby,Python和其他语言访问的复杂且易于使用的编程接口,可以轻松发现,发布和解析网络服务。

  • (void)discoverServices:(NSArray *)serviceUUIDs,用此来发现设备列表.. enter image description here

连接到设备 并使用

检查连接状态
@property(readonly) BOOL isConnected

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

参考: Apple Ref以及wiki,来自apple doc

的推荐图片

答案 2 :(得分:0)

您可以在同一网络上使用2 Airport Express来流式传输到两个扬声器。每个发言人都连接到一个机场快线...

您可以尝试的另一个选项是App for iOS,名为TuneMob,它可以通过蓝牙在iPhone和iPad之间传输音乐,每个都充当扬声器。您可以将其他扬声器连接为辅助iPhone / iPad的输出......