Share via


IXAudio2VoiceCallback::OnStreamEnd, méthode (xaudio2.h)

Appelé lorsque la voix vient de terminer la lecture d’un flux audio contigu.

Syntaxe

void OnStreamEnd();

Valeur de retour

None

Remarques

OnStreamEnd est déclenché lorsque XAudio2 traite un XAUDIO2_BUFFER avec l’indicateur XAUDIO2_END_OF_STREAM défini. Pour plus d’informations, consultez la méthode IXAudio2SourceVoice::SubmitSourceBuffer .

Le rappel OnStreamEnd indique que XAudio2 a fini de consommer la dernière mémoire tampon envoyée à la voix. Avec les données PCM, tout l’audio est assuré d’avoir été lu et la voix peut être arrêtée ou détruite en toute sécurité.

Le rappel OnStreamEnd indique uniquement qu’un XAUDIO2_BUFFER avec l’indicateur XAUDIO2_END_OF_STREAM défini a été traité. Le rappel est strictement informatif et ne modifie pas l’état de la voix source qui l’a déclenché. Une voix reste à l’état de début jusqu’à ce que IXAudio2SourceVoice::Stop soit appelé et continue à lire les mémoires tampons sources envoyées et à déclencher des rappels supplémentaires.

OnStreamEnd est assuré d’être appelé juste après la consommation du dernier octet de la mémoire tampon actuelle.

Pour plus d’informations sur les méthodes d’interface IXAudio2VoiceCallback , consultez la rubrique Rappels XAudio2 .

Configuration requise pour la plateforme

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8) ; Kit de développement logiciel (SDK) DirectX (XAudio 2.7)

Spécifications

   
Plateforme cible Windows
En-tête xaudio2.h

Voir aussi

Procédure : utiliser des rappels de voix source

IXAudio2VoiceCallback

Rappels XAudio2