xaudio2.h (IXAudio2 介面)
IXAudio2 是 XAudio2 對象的介面,可管理所有音訊引擎狀態、音訊處理線程、語音圖形等等。
這是唯一衍生自 COM IUnknown 介面的 XAudio2 介面。 它會使用衍生自 IUnknown 的兩種方法控制 XAudio2 物件的存留期:IXAudio2::AddRef 和 IXAudio2::Release。 沒有其他 XAudio2 物件參考計數;其存留期是使用 建立 和 終結 呼叫明確控制,而且會受到擁有這些呼叫之 XAudio2 物件的存留期所系結。
繼承
IXAudio2 介面介面繼承自 IUnknown 介面。 IXAudio2 也有下列類型的成員:
方法
IXAudio2 介面具有這些方法。
IXAudio2::AddRef 將參考加入至 XAudio2 物件。 |
IXAudio2::CommitChanges 以不可部分完成的方式套用一組以指定標識碼標記的作業。 |
IXAudio2::CreateMasteringVoice 建立並設定主控語音。 |
IXAudio2::CreateSourceVoice 建立並設定來源語音。 |
IXAudio2::CreateSubmixVoice 建立並設定副混音。 |
IXAudio2::GetPerformanceData 傳回目前的資源使用量詳細數據,例如可用的記憶體或CPU使用量。 |
IXAudio2::QueryInterface 在 XAudio2 對象上查詢指定的 COM 介面。 |
IXAudio2::RegisterForCallbacks 將IXAudio2EngineCallback指標新增至 XAudio2 引擎回呼清單。 |
IXAudio2::Release 釋放 XAudio2 對象的參考。 |
IXAudio2::SetDebugConfiguration 變更 XAudio2 的全域偵錯記錄選項。 |
IXAudio2::StartEngine 啟動音訊處理線程。 |
IXAudio2::StopEngine 停止音訊處理線程。 |
IXAudio2::UnregisterForCallbacks 從 XAudio2 引擎回呼清單中移除 IXAudio2EngineCallback 指標。 |
備註
XAUDIO2 DirectX SDK 版本包含三個成員函式,這些函式不存在於 Windows 8 版本中:GetDeviceCount、GetDeviceDetails 和 Initialize。 不再提供這些列舉方法,而且應該改用標準 Windows 音訊 API 進行裝置列舉。
平臺需求
Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | xaudio2.h |