AudioSession与OpenAL实际上是一回事吗?
答案 0 :(得分:5)
它们的目的完全不同。
OpenAL是一种用于播放和控制声音的低级跨平台API。
AudioSession,正如文档所说,是C interface for managing an application’s audio behavior in the context of other applications
。您可能需要查看AVAudioSession,它是AudioSession的一种方便的Objective-C替代方案。
您通常会使用音频会话来获取声音硬件信息,确定其他应用程序是否正在播放声音,指定当您的应用程序也尝试播放声音时这些声音会发生什么等。
音频会话是关于管理应用程序播放声音的环境。即使使用OpenAL播放的声音也受制于应用程序音频会话规定的规则。
你应该看看docs。有很多东西可以覆盖。