Compartilhar via


Método IXAudio2VoiceCallback::OnStreamEnd (xaudio2.h)

Chamado quando a voz terminou de reproduzir um fluxo de áudio contíguo.

Sintaxe

void OnStreamEnd();

Valor retornado

Nenhum

Comentários

OnStreamEnd é disparado quando XAudio2 processa uma XAUDIO2_BUFFER com o sinalizador XAUDIO2_END_OF_STREAM definido. Consulte o método IXAudio2SourceVoice::SubmitSourceBuffer para obter mais informações.

O retorno de chamada OnStreamEnd indica que o XAudio2 terminou de consumir o último buffer enviado à voz. Com os dados do PCM, é garantido que todo o áudio foi reproduzido e a voz pode ser interrompida ou destruída com segurança.

O retorno de chamada OnStreamEnd indica apenas que um XAUDIO2_BUFFER com o conjunto de sinalizadores XAUDIO2_END_OF_STREAM foi processado. O retorno de chamada é estritamente informativo e não altera o estado da voz de origem que o disparou. Uma voz permanece no estado inicial até que IXAudio2SourceVoice::Stop seja chamado e continuará a reproduzir buffers de origem enviados e disparar retornos de chamada adicionais.

OnStreamEnd tem a garantia de ser chamado logo após o último byte do buffer atual ter sido consumido.

Para obter informações sobre métodos de interface IXAudio2VoiceCallback , consulte o tópico Retornos de chamada XAudio2 .

Requisitos de plataforma

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

Requisitos

   
Plataforma de Destino Windows
Cabeçalho xaudio2.h

Confira também

Como: Usar retornos de chamadas de voz de origem

IXAudio2VoiceCallback

Retorno de chamadas XAudio2