IOS одновременно воспроизводит аудио на несколько Bluetooth-устройств

У меня есть динамики bluetooth (аналогичные), и мне бы очень хотелось, чтобы я мог играть более чем с одним из них одновременно, но я не может найти способ сделать это.

Я могу развернуть свои собственные приложения, поэтому это необязательно должно выполняться через общедоступные API, но поддерживает ли iPhone оборудование?

Ответ 1

Вы можете подключаться к нескольким громкоговорителям, но воспроизводить только по одному. В BT недостаточно полосы пропускания, чтобы действительно отправлять два высококачественных стереопотока одновременно. Кроме того, я не думаю, что вам нужно написать собственное приложение, чтобы сделать что-то вроде этого.

Ответ 2

Основное устройство Bluetooth может связываться с максимум семью устройствами в пикосети (специальная компьютерная сеть с использованием технологии Bluetooth), хотя не все устройства достигают этого максимума. Устройства могут переключаться между ролями по соглашению, и ведомый может стать ведущим (например, минигарнитура, инициирующая соединение с телефоном, обязательно будет начинаться как главный, как инициатор соединения, но впоследствии может быть предпочтительнее быть подчиненным). Спецификация базового ядра Bluetooth предусматривает подключение двух или более пикосети для формирования scatternet, в котором некоторые устройства одновременно воспроизводят главную роль в одной пикосети и роль подчиненного в другом.

В любой момент времени данные могут передаваться между ведущим и другим устройством (за исключением малоиспользуемого широковещательного режима). Мастер выбирает, какое подчиненное устройство должно адресовать; как правило, он быстро переключается с одного устройства на другое с помощью циклического режима. Поскольку хозяин выбирает, какой подчиненный адрес должен адресовать, тогда как подчиненный (теоретически) должен случиться в каждом слоте приема, быть мастером легче, чем быть рабом. Возможно быть хозяином семи рабов; являясь ведомым более чем одним мастером, трудно.

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, refernce image from apple doc

Ответ 3

Вы можете использовать 2 Airport Express в той же сети, чтобы передавать данные обоим громкоговорителям. Каждый динамик подключается к одному аэропорту Express...

Еще один вариант, который вы можете попробовать - это приложение для iOS под названием TuneMob, которое может транслировать музыку между iPhones и iPads через Bluetooth, и каждый из них действует как динамик. Вы можете подключить другие громкоговорители в качестве выходов для вторичных iPhones/iPads...