IXAudio2VoiceCallback 接口 (xaudio2.h)

IXAudio2VoiceCallback 接口包含当给定 IXAudio2SourceVoice 中发生某些事件时通知客户端的方法。

此接口应由 XAudio2 客户端实现。 XAudio2 通过 客户端在 IXAudio2::CreateSourceVoice 方法中提供的接口指针调用这些方法。 此接口中的方法返回 void,而不是 HRESULT。

有关回调实现的限制,请参阅 XAudio2 回调 主题。

方法 说明
OnBufferEnd 在语音完成处理缓冲区时调用。
OnBufferStart 当语音即将开始处理新的音频缓冲区时调用。
OnLoopEnd 当语音到达循环的结束位置时调用。
OnStreamEnd 当语音刚刚播放完连续音频流时调用。
OnVoiceError 在语音处理期间发生严重错误时调用。
OnVoiceProcessingPassEnd 在语音的处理过程结束之后调用。
OnVoiceProcessingPassStart 在 XAudio2 从语音的缓冲区队列读取数据之前,在每个语音的处理阶段调用。

方法

IXAudio2VoiceCallback 接口具有这些方法。

 
IXAudio2VoiceCallback::OnBufferEnd

在语音完成处理缓冲区时调用。
IXAudio2VoiceCallback::OnBufferStart

当语音即将开始处理新的音频缓冲区时调用。
IXAudio2VoiceCallback::OnLoopEnd

当语音到达循环的结束位置时调用。
IXAudio2VoiceCallback::OnStreamEnd

当语音刚刚播放完连续音频流时调用。
IXAudio2VoiceCallback::OnVoiceError

在语音处理期间发生严重错误时调用。
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd

在语音的处理过程结束之后调用。
IXAudio2VoiceCallback::OnVoiceProcessingPassStart

在 XAudio2 从语音的缓冲区队列读取数据之前,在每个语音的处理阶段调用。

注解

平台要求

Windows 10 (XAudio2.9) ;Windows 8,Windows Phone 8 (XAudio 2.8) ;DirectX SDK (XAudio 2.7)

要求

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

另请参阅

如何:对磁盘中的声音进行流式处理

如何:使用源语音回调

XAudio2 回调

XAudio2 接口