AudioSession 实际上和 OpenAL 是一样的吗?
问问题
399 次
1 回答
5
它们的目的完全不同。
OpenAL 是一个用于播放和控制声音的低级跨平台 API。
正如文档所说,AudioSession 是一个C interface for managing an application’s audio behavior in the context of other applications
. 你可能想看看 AVAudioSession,它是 AudioSession 的一个方便的 Objective-C 替代方案。
您通常会使用音频会话来获取声音硬件信息、确定其他应用程序是否正在播放声音、指定当您的应用程序也尝试播放声音时这些声音会发生什么等。
音频会话都是关于管理应用程序播放声音的环境。甚至使用 OpenAL 播放的声音也受应用程序音频会话强加的规则的约束。
你真的应该查看文档。有很多东西要讲。
于 2010-05-02T18:39:33.397 回答