Audiobus for iOS是如何工作的?

Audiobus for iOS是如何工作的?,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,什么SDK用于提供应用程序间音频路由?我不知道有哪款苹果SDK可以促进iOS应用程序间的通信,我觉得应用程序之间是沙盒式的,所以我真的很好奇他们是如何做到这一点的。Audiobus SDK(可能)使用规则“组织”使用其SDK的应用程序的所有声音输出,正如你在页面底部看到的,这些应用程序有一个横向菜单,可以在应用程序之间来回切换 音频会话类别声明: 允许混音:如果是,当应用程序播放声音时,来自其他应用程序(如iPod)的音频可以继续播放 通过这种方式,Audiobus可以“控制”声音,并允许应用程

什么SDK用于提供应用程序间音频路由?我不知道有哪款苹果SDK可以促进iOS应用程序间的通信,我觉得应用程序之间是沙盒式的,所以我真的很好奇他们是如何做到这一点的。

Audiobus SDK(可能)使用规则“组织”使用其SDK的应用程序的所有声音输出,正如你在页面底部看到的,这些应用程序有一个横向菜单,可以在应用程序之间来回切换

音频会话类别声明:

允许混音:如果是,当应用程序播放声音时,来自其他应用程序(如iPod)的音频可以继续播放


通过这种方式,Audiobus可以“控制”声音,并允许应用程序之间的会话保持不变。

我猜他们会通过网络使用某种音频,因为我已经看到当我们的应用程序在不同的设备上启动时的日志语句


我真的不知道实现的细节,但这可能是一种保持“沙箱”约束的方法。

iOS允许通过MIDI Sysex消息进行应用程序间通信。AudioBus的工作原理是将音频作为MIDI Sysex消息发送。您可以阅读开发人员自己的详细信息:


我是Audiobus团队的一员。我们已经为此开发了自己的SDK,正如前面提到的,它基本上是一个网络协议。我们计划不久将Audiobus SDK(TM)公之于众。如果您想更快地了解它,请在此处联系我们:否。iOS允许通过MIDI Sysex消息进行应用程序间通信。AudioBus的工作原理是通过MIDI Sysex消息发送音频。链接的帖子说,它最初是基于Sysex消息的,但最终他们切换到Mach端口以提高性能。