AudioSession实际上和OpenAL一样吗?

时间:2010-05-01 23:10:29

标签: iphone openal audiosession

AudioSession与OpenAL实际上是一回事吗?

1 个答案:

答案 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。有很多东西可以覆盖。