AudioSession实际上与OpenAL一样吗?
最佳答案
它们的目的完全不同。
OpenAL是用于播放和控制声音的低级跨平台API。
正如文档所说,AudioSession是C interface for managing an application’s audio behavior in the context of other applications
。您可能想看看AVAudioSession,它是AudioSession的一种便捷的Objective-C替代方案。
通常,您将使用“音频会话”来获取声音硬件信息,确定其他应用程序是否正在播放声音,指定当您的应用程序也尝试播放声音时这些声音会发生什么情况等。
音频会话都是关于管理应用程序在其中播放声音的环境的。即使使用OpenAL播放的声音也要遵守应用程序的音频会话所施加的规则。
您应该真正查看docs。有很多要讲的。
关于iphone - AudioSession实际上与OpenAL一样吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2751856/