AudioSession实际上和OpenAL是一回事吗?
发布于 2010-05-03 02:39:33
它们的目的是完全不同的。
OpenAL是一个用于播放和控制声音的低级、跨平台的应用程序接口。
正如文档所说,AudioSession是一个C interface for managing an application’s audio behavior in the context of other applications。您可能想看看AVAudioSession,它是AudioSession的一个方便的Objective-C替代方案。
您通常会使用Audio Sessions来获取声音硬件信息、确定其他应用程序是否正在播放声音、指定当您的应用程序也尝试播放声音时这些声音会发生什么,等等。
音频会话就是管理应用程序播放声音的环境。即使是使用OpenAL播放的声音也要遵守应用程序的音频会话所强加的规则。
你真的应该看看docs。有很多东西要讲。
https://stackoverflow.com/questions/2751856
复制相似问题