(audiopolicy.h) IAudioSessionManager 介面
IAudioSessionManager 介面可讓用戶端存取跨進程和進程特定音訊會話的會話控件和音量控件。 用戶端會呼叫 IMMDevice::Activate 方法,並將參數 iid 設為 REFIID IID_IAudioSessionManager,以取得 IAudioSessionManager 介面的參考。
此介面可讓用戶端存取現有會話的控件,而不需要先開啟數據流。 這項功能適用於建置在WASAPI之上之較高層級 API 的用戶端,並在內部使用會話控件,但不會為其用戶端提供會話控件的存取權。
在 Windows Vista 中,使用 WASAPI 的較高層級 API 包括 Media Foundation、DirectSound、Windows 多媒體 waveInXxx、 waveOutXxx 和 mciXxx 函式,以及第三方 API。
當用戶端透過較高層級 API 建立音訊串流時,該 API 通常會將資料流新增至用戶端進程的預設音訊會話, (會話 GUID 值所識別的會話,GUID_NULL) ,但相同的 API 可能不會提供方法讓用戶端存取該會話的控件。 在此情況下,用戶端可以透過 IAudioSessionManager 介面存取控件。
如需使用 IAudioSessionManager 介面的程式代碼範例,請參閱 舊版音訊應用程式的音訊事件。
繼承
IAudioSessionManager 介面繼承自 IUnknown 介面。 IAudioSessionManager 也有下列類型的成員:
方法
IAudioSessionManager 介面具有這些方法。
IAudioSessionManager::GetAudioSessionControl GetAudioSessionControl 方法會擷取音訊會話控件。 |
IAudioSessionManager::GetSimpleAudioVolume GetSimpleAudioVolume 方法會擷取簡單的音訊音量控件。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | audiopolicy.h |