Подтвердить что ты не робот

Как работает Audiobus для iOS?

Какой SDK использует Audiobus, чтобы обеспечить маршрутизацию аудио между приложениями? Я не знаю ни одного Apple SDK, который мог бы облегчить взаимодействие между приложениями для iOS и был под впечатлением, что приложения изолированы друг от друга, поэтому я действительно заинтригован, чтобы услышать, как они сняли это.

4b9b3361

Ответ 1

iOS позволяет осуществлять взаимодействие между приложениями через MIDI-сообщения Sysex. AudioBus работает, отправляя аудио как MIDI-сообщение Sysex. Вы можете прочитать информацию у самого разработчика:

http://atastypixel.com/blog/thirteen-months-of-audiobus/

Ответ 2

Я предполагаю, что они используют какой-то звук по сети, потому что я видел записи журнала, когда наше приложение запускается даже на другом устройстве.

Не знаю о деталях реализации, но это может быть способ остаться в ограничении "песочницы".

Ответ 3

Audiobus SDK (возможно) использует правила Audio Session, чтобы "организовать" весь звук, выводимый из приложений, используя их SDK, поскольку вы могут видеть на своих видео (внизу страницы), приложения имеют боковое меню для переключения назад и вперед между приложениями.

Категория аудиосоединений гласит:

Позволяет микшировать: если да, звук из других приложений (например, iPod) может продолжать воспроизведение, когда ваше приложение воспроизводится.

Таким образом, Audiobus может "управлять" звуком и разрешать сеанс быть постоянным между приложениями.