16

我有一些蓝牙扬声器(类似的),并且真的希望能够同时播放多个蓝牙扬声器,但是我找不到办法。

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

4

3 回答 3

8

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

于 2013-05-22T15:41:57.570 回答
1

一个主蓝牙设备最多可以与一个微微网(使用蓝牙技术的自组织计算机网络)中的七个设备进行通信,但并非所有设备都达到此最大值。设备可以根据协议切换角色,从属设备可以成为主设备(例如,启动与电话的连接的耳机必须以主设备开始,作为连接的发起者;但随后可能更愿意成为从设备)。蓝牙核心规范规定连接两个或多个微微网以形成分散网,其中某些设备同时在一个微微网中扮演主控角色,在另一个微微网中扮演从属角色。

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

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

  • (void)discoverServices:(NSArray *)serviceUUIDs,使用它来发现设备列表.. 在此处输入图像描述

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

@property(readonly) BOOL isConnected

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

参考: Apple Ref和 wiki,参考苹果文档中的图片

于 2013-08-25T17:05:00.567 回答
0

您可以使用同一网络上的 2 台 Airport Express 向两个扬声器进行流式传输。每个扬声器都连接到一个机场快线...

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

于 2014-04-20T20:08:29.090 回答