IXAudio2VoiceCallback::OnStreamEnd 方法 (xaudio2.h)

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

语法

void OnStreamEnd();

返回值

备注

当 XAudio2 处理设置了XAUDIO2_END_OF_STREAM标志的XAUDIO2_BUFFER时,将触发 OnStreamEnd。 有关详细信息,请参阅 IXAudio2SourceVoice::SubmitSourceBuffer 方法。

OnStreamEnd 回调指示 XAudio2 已完成使用提交到语音的最后一个缓冲区。 使用 PCM 数据,可以保证已播放所有音频,并且可以安全地停止或销毁语音。

OnStreamEnd 回调仅指示已处理设置了 XAUDIO2_END_OF_STREAM 标志的XAUDIO2_BUFFER。 回调严格是信息性的,不会更改触发它的源语音的状态。 语音一直处于启动状态,直到调用 IXAudio2SourceVoice::Stop ,并将继续播放提交的源缓冲区并触发其他回调。

保证在当前缓冲区的最后一个字节已使用之后调用 OnStreamEnd

有关 IXAudio2VoiceCallback 接口方法的信息,请参阅 XAudio2 回调 主题。

平台要求

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

要求

   
目标平台 Windows
标头 xaudio2.h

另请参阅

如何:使用源语音回调

IXAudio2VoiceCallback

XAudio2 回调