Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Audiobus使用哪些 SDK来提供应用间音频路由?我不知道有任何 Apple SDK 可以促进 iOS 应用程序间的通信,并且我的印象是应用程序是相互沙盒的,所以我真的很想知道他们是如何做到这一点的。
iOS 允许通过 MIDI Sysex 消息进行应用间通信。AudioBus 通过将音频作为 MIDI Sysex 消息发送来工作。您可以阅读开发者本人的详细信息:
http://atastypixel.com/blog/13-months-of-audiobus/
我的猜测是他们通过网络使用某种音频,因为即使在不同的设备上启动我们的应用程序时,我也会看到日志语句。
不太了解实现的细节,但这可能是一种保持“沙盒”约束的方式。
Audiobus SDK(可能)使用音频会话规则来“组织”来自使用其 SDK 的应用程序的所有声音输出,正如您在他们的视频(在页面底部)中看到的那样,应用程序有一个横向菜单可以切换回来并在应用程序之间转发。
音频会话类别指出:
允许混合:如果是,来自其他应用程序(例如 iPod)的音频可以在您的应用程序播放声音时继续播放。
这样,Audiobus 可以“控制”声音并允许会话在应用程序之间持续存在。