IXAudio2VoiceCallback::OnStreamEnd 方法 (xaudio2.h)
當語音剛完成播放連續音訊串流時呼叫。
Syntax
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 |