Freigeben über


IXAudio2VoiceCallback-Schnittstelle (xaudio2.h)

Die IXAudio2VoiceCallback-Schnittstelle enthält Methoden, die den Client benachrichtigen, wenn bestimmte Ereignisse in einem bestimmten IXAudio2SourceVoice auftreten.

Diese Schnittstelle sollte vom XAudio2-Client implementiert werden. XAudio2 ruft diese Methoden über einen Schnittstellenzeiger auf, der vom Client in der IXAudio2::CreateSourceVoice-Methode bereitgestellt wird. Methoden in dieser Schnittstelle geben void anstelle eines HRESULT zurück.

Einschränkungen für die Rückrufimplementierung finden Sie im Thema XAudio2-Rückrufe .

Methode BESCHREIBUNG
OnBufferEnd Wird aufgerufen, wenn die Sprachausgabe die Verarbeitung eines Puffers beendet hat.
OnBufferStart Wird aufgerufen, wenn die Stimme mit der Verarbeitung eines neuen Audiopuffers beginnt.
OnLoopEnd Wird aufgerufen, wenn die Stimme die Endposition einer Schleife erreicht.
OnStreamEnd Wird aufgerufen, wenn die Stimme gerade die Wiedergabe eines zusammenhängenden Audiodatenstroms beendet hat.
OnVoiceError Wird aufgerufen, wenn während der Sprachverarbeitung ein kritischer Fehler auftritt.
OnVoiceProcessingPassEnd Wird direkt nach dem Ende des Verarbeitungsdurchlaufs für die Stimme aufgerufen.
OnVoiceProcessingPassStart Wird während jedes Verarbeitungsdurchlaufs für jede Stimme aufgerufen, kurz bevor XAudio2 Daten aus der Pufferwarteschlange der Stimme liest.

Methoden

Die IXAudio2VoiceCallback-Schnittstelle verfügt über diese Methoden.

 
IXAudio2VoiceCallback::OnBufferEnd

Wird aufgerufen, wenn die Sprachausgabe die Verarbeitung eines Puffers beendet hat.
IXAudio2VoiceCallback::OnBufferStart

Wird aufgerufen, wenn die Stimme mit der Verarbeitung eines neuen Audiopuffers beginnt.
IXAudio2VoiceCallback::OnLoopEnd

Wird aufgerufen, wenn die Stimme die Endposition einer Schleife erreicht.
IXAudio2VoiceCallback::OnStreamEnd

Wird aufgerufen, wenn die Stimme gerade die Wiedergabe eines zusammenhängenden Audiodatenstroms beendet hat.
IXAudio2VoiceCallback::OnVoiceError

Wird aufgerufen, wenn während der Sprachverarbeitung ein kritischer Fehler auftritt.
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd

Wird direkt nach dem Ende des Verarbeitungsdurchlaufs für die Stimme aufgerufen.
IXAudio2VoiceCallback::OnVoiceProcessingPassStart

Wird während jedes Verarbeitungsdurchlaufs für jede Stimme aufgerufen, kurz bevor XAudio2 Daten aus der Pufferwarteschlange der Stimme liest.

Hinweise

Plattformanforderungen

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile xaudio2.h

Weitere Informationen

So wird's gemacht: Streamen von Sound von einem Datenträger

So wird's gemacht: Verwenden der Rückrufe für Quellstimmen

XAudio2-Rückrufe

XAudio2-Schnittstellen