2010-05-01 44 views

回答

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。有很多內容需要報道。

相關問題