IAudioSessionControl2::SetDuckingPreference 方法 (audiopolicy.h)
SetDuckingPreference 方法可啟用或停用系統提供的預設串流衰減體驗 (自動減少) 。
語法
HRESULT SetDuckingPreference(
[in] BOOL optOut
);
參數
[in] optOut
BOOL 變數,可啟用或停用系統自動擷取。
傳回值
如果方法成功,它會傳回 S_OK。 如果失敗,可能的傳回碼包括,但不限於下表所示的值。
傳回值 | 描述 |
---|---|
|
音訊會話會在預設音訊裝置上中斷連線。 |
備註
根據預設,當系統啟動通訊會話,並在預設通訊裝置上接收新的通訊數據流時,系統會調整目前播放音效的所有音量。 如需此功能的詳細資訊,請參閱 使用通訊裝置。
如果應用程式在 optOut 中傳遞 TRUE,系統就會停用預設的小管體驗。 如需詳細資訊,請參閱 停用預設的擷取體驗。
若要提供自定義實作,應用程式必須在開啟或關閉通訊數據流時,從系統取得通知。 若要接收通知,應用程式必須先呼叫此方法,再呼叫 IAudioSessionManager2::RegisterForDuckNotification 自行註冊。 如需詳細資訊和範例程式代碼,請參閱 取得擷取事件。
如果應用程式在 optOut 中傳遞 FALSE,應用程式會提供系統所提供的預設數據流衰減體驗。
我們建議應用程式在串流建立期間呼叫 SetDuckingPreference 。 不過,這個方法可以在會話期間動態呼叫,以變更初始喜好設定。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | audiopolicy.h |