Mih*_*ian 5

它们的目的完全不同.

OpenAL是一种用于播放和控制声音的低级跨平台API.

正如文档所述,AudioSession是一个C interface for managing an application’s audio behavior in the context of other applications.您可能需要查看AVAudioSession,它是AudioSession的一种方便的Objective-C替代方案.

您通常会使用音频会话来获取声音硬件信息,确定其他应用程序是否正在播放声音,指定当您的应用程序也尝试播放声音时这些声音会发生什么等.

音频会话都是关于管理应用程序播放声音的环境.即使使用OpenAL播放的声音也受制于应用程序音频会话强加的规则.

你应该看看文档.有很多要涵盖的内容.