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 |