共用方式為


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

另請參閱

使用方法:使用來源聲音回呼

IXAudio2VoiceCallback

XAudio2 回呼