用什么SDK Audiobus来提供应用内音频路由?我不知道任何可以促进iOS应用程序间通信的Apple SDK,并且认为应用程序是相互沙盒的,所以我真的很想知道他们是如何解决这个问题的。
答案 0 :(得分:6)
iOS允许通过MIDI Sysex消息进行应用程序间通信。 AudioBus的工作原理是将音频作为MIDI Sysex消息发送。您可以从开发人员那里阅读详细信息:
答案 1 :(得分:2)
我的猜测是他们通过网络使用某种音频,因为即使在不同的设备上,我的应用程序启动时也会看到日志语句。
实际上并不了解实现的细节,但这可能是留在“沙盒”约束中的一种方式。
答案 2 :(得分:1)
Audiobus SDK(可能)使用Audio Session规则“组织”使用SDK的应用程序输出的所有声音,正如您在videos上看到的那样(页面底部) ,应用程序有一个横向菜单,可以在应用程序之间切换前进。
音频会话类别声明:
允许混音:如果是,当应用播放声音时,来自其他应用程序(如iPod)的音频可以继续播放。
这样,Audiobus可以“控制”声音并允许会话在应用程序之间保持持久。