IXAudio2 接口 (xaudio2.h)

IXAudio2 是用于管理所有音频引擎状态、音频处理线程、语音图等 的 XAudio2 对象的接口。

这是派生自 COM IUnknown 接口的唯一 XAudio2 接口。 它使用派生自 IUnknown 的两种方法控制 XAudio2 对象的生存期:IXAudio2::AddRefIXAudio2::Release。 没有对其他 XAudio2 对象进行引用计数;它们的生存期使用 createdestroy 调用显式控制,并受拥有它们的 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版本中不存在的成员函数:GetDeviceCountGetDeviceDetailsInitialize。 不再提供这些枚举方法,应改用标准 Windows 音频 API 进行设备枚举。

平台要求

Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)

要求

要求
目标平台 Windows
标头 xaudio2.h

另请参阅

XAudio2 接口