Audiobus for iOS如何运作?

时间:2012-12-12 06:26:46

标签: ios objective-c cocoa-touch

用什么SDK Audiobus来提供应用内音频路由?我不知道任何可以促进iOS应用程序间通信的Apple SDK,并且认为应用程序是相互沙盒的,所以我真的很想知道他们是如何解决这个问题的。

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

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

实际上并不了解实现的细节,但这可能是留在“沙盒”约束中的一种方式。

答案 2 :(得分:1)

Audiobus SDK(可能)使用Audio Session规则“组织”使用SDK的应用程序输出的所有声音,正如您在videos上看到的那样(页面底部) ,应用程序有一个横向菜单,可以在应用程序之间切换前进。

音频会话类别声明:

  

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

这样,Audiobus可以“控制”声音并允许会话在应用程序之间保持持久。