共用方式為


IXAudio2VoiceCallback 介面 (xaudio2.h)

IXAudio2VoiceCallback 介面包含方法,可在特定 IXAudio2SourceVoice 中發生特定事件時通知用戶端。

這個介面應該由 XAudio2 用戶端實作。 XAudio2 會透過 用戶端在 IXAudio2::CreateSourceVoice 方法中提供的介面指標呼叫這些方法。 這個介面中的方法會傳回 void,而不是 HRESULT。

如需回呼實作的限制,請參閱 XAudio2 回呼 主題。

方法 Description
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 介面