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 |