Freigeben über


IXAudio2VoiceCallback::OnStreamEnd-Methode (xaudio2.h)

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

Syntax

void OnStreamEnd();

Rückgabewert

Keine

Bemerkungen

OnStreamEnd wird ausgelöst, wenn XAudio2 eine XAUDIO2_BUFFER mit festgelegtem XAUDIO2_END_OF_STREAM-Flag verarbeitet. Weitere Informationen finden Sie in der IXAudio2SourceVoice::SubmitSourceBuffer-Methode .

Der OnStreamEnd-Rückruf gibt an, dass XAudio2 den letzten an die Stimme übermittelten Puffer verwendet hat. Mit PCM-Daten ist garantiert, dass alle Audiodaten wiedergegeben wurden und die Stimme sicher angehalten oder zerstört werden kann.

Der OnStreamEnd-Rückruf gibt nur an, dass ein XAUDIO2_BUFFER mit festgelegtem XAUDIO2_END_OF_STREAM Flag verarbeitet wurde. Der Rückruf ist streng informal und ändert nicht den Zustand der Quellstimme, die ihn ausgelöst hat. Eine Stimme bleibt im Startzustand, bis IXAudio2SourceVoice::Stop aufgerufen wird, und gibt weiterhin übermittelte Quellpuffer wieder und löst zusätzliche Rückrufe aus.

OnStreamEnd wird garantiert aufgerufen, unmittelbar nachdem das letzte Byte des aktuellen Puffers verbraucht wurde.

Informationen zu IXAudio2VoiceCallback-Schnittstellenmethoden finden Sie im Thema XAudio2-Rückrufe .

Plattformanforderungen

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

Requirements (Anforderungen)

   
Zielplattform Windows
Kopfzeile xaudio2.h

Weitere Informationen

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

IXAudio2VoiceCallback

XAudio2-Rückrufe