IXAudio2 接口 (xaudio2.h)
IXAudio2 是用于管理所有音频引擎状态、音频处理线程、语音图等 的 XAudio2 对象的接口。
这是派生自 COM IUnknown 接口的唯一 XAudio2 接口。 它使用派生自 IUnknown 的两种方法控制 XAudio2 对象的生存期:IXAudio2::AddRef 和 IXAudio2::Release。 没有对其他 XAudio2 对象进行引用计数;它们的生存期使用 create 和 destroy 调用显式控制,并受拥有它们的 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 |