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 |