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 |