Compartilhar via


Interface IXAudio2VoiceCallback (xaudio2.h)

A interface IXAudio2VoiceCallback contém métodos que notificam o cliente quando determinados eventos ocorrem em um determinado IXAudio2SourceVoice.

Essa interface deve ser implementada pelo cliente XAudio2. XAudio2 chama esses métodos por meio de um ponteiro de interface fornecido pelo cliente no método IXAudio2::CreateSourceVoice . Os métodos nessa interface retornam void, em vez de um HRESULT.

Consulte o tópico Retornos de chamada XAudio2 para obter restrições na implementação do retorno de chamada.

Método Descrição
OnBufferEnd Chamado quando a voz termina de processar um buffer.
OnBufferStart Chamado quando a voz está prestes a começar a processar um novo buffer de áudio.
OnLoopEnd Chamado quando a voz atinge a posição final de um loop.
OnStreamEnd Chamado quando a voz acaba de reproduzir um fluxo de áudio contíguo.
OnVoiceError Chamado quando ocorre um erro crítico durante o processamento de voz.
OnVoiceProcessingPassEnd Chamado logo após o término da passagem de processamento para a voz.
OnVoiceProcessingPassStart Chamado durante cada passagem de processamento para cada voz, pouco antes de XAudio2 ler dados da fila de buffers da voz.

Métodos

A interface IXAudio2VoiceCallback tem esses métodos.

 
IXAudio2VoiceCallback::OnBufferEnd

Chamado quando a voz termina de processar um buffer.
IXAudio2VoiceCallback::OnBufferStart

Chamado quando a voz está prestes a começar a processar um novo buffer de áudio.
IXAudio2VoiceCallback::OnLoopEnd

Chamado quando a voz atinge a posição final de um loop.
IXAudio2VoiceCallback::OnStreamEnd

Chamado quando a voz acaba de reproduzir um fluxo de áudio contíguo.
IXAudio2VoiceCallback::OnVoiceError

Chamado quando ocorre um erro crítico durante o processamento de voz.
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd

Chamado logo após o término da passagem de processamento para a voz.
IXAudio2VoiceCallback::OnVoiceProcessingPassStart

Chamado durante cada passagem de processamento para cada voz, pouco antes de XAudio2 ler dados da fila de buffers da voz.

Comentários

Requisitos da plataforma

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

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho xaudio2.h

Confira também

Como: Fazer o streaming de um som do disco

Como: Usar retornos de chamadas de voz de origem

Retorno de chamadas XAudio2

XAudio2 Interfaces