Compartir a través de


Interfaz IXAudio2VoiceCallback (xaudio2.h)

La interfaz IXAudio2VoiceCallback contiene métodos que notifican al cliente cuándo se producen determinados eventos en un objeto IXAudio2SourceVoice determinado.

El cliente XAudio2 debe implementar esta interfaz. XAudio2 llama a estos métodos a través de un puntero de interfaz proporcionado por el cliente en el método IXAudio2::CreateSourceVoice . Los métodos de esta interfaz devuelven void, en lugar de hrESULT.

Consulte el tema Devoluciones de llamada de XAudio2 para obtener restricciones sobre la implementación de devolución de llamada.

Método Descripción
OnBufferEnd Se llama cuando la voz termina de procesar un búfer.
OnBufferStart Se llama cuando la voz está a punto de empezar a procesar un nuevo búfer de audio.
OnLoopEnd Se llama cuando la voz alcanza la posición final de un bucle.
OnStreamEnd Se llama cuando la voz acaba de terminar de reproducir una secuencia de audio contigua.
OnVoiceError Se llama cuando se produce un error crítico durante el procesamiento de voz.
OnVoiceProcessingPassEnd Se llama justo después de que finalice el procesamiento para la voz.
OnVoiceProcessingPassStart Se llama durante cada paso de procesamiento para cada voz, justo antes de que XAudio2 lea los datos de la cola del búfer de voz.

Métodos

La interfaz IXAudio2VoiceCallback tiene estos métodos.

 
IXAudio2VoiceCallback::OnBufferEnd

Se llama cuando la voz termina de procesar un búfer.
IXAudio2VoiceCallback::OnBufferStart

Se llama cuando la voz está a punto de empezar a procesar un nuevo búfer de audio.
IXAudio2VoiceCallback::OnLoopEnd

Se llama cuando la voz alcanza la posición final de un bucle.
IXAudio2VoiceCallback::OnStreamEnd

Se llama cuando la voz acaba de terminar de reproducir una secuencia de audio contigua.
IXAudio2VoiceCallback::OnVoiceError

Se llama cuando se produce un error crítico durante el procesamiento de voz.
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd

Se llama justo después de que finalice el procesamiento para la voz.
IXAudio2VoiceCallback::OnVoiceProcessingPassStart

Se llama durante cada paso de procesamiento para cada voz, justo antes de que XAudio2 lea los datos de la cola del búfer de voz.

Comentarios

Requisitos de la plataforma

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

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado xaudio2.h

Consulte también

Cómo: transmitir un sonido de un disco

Cómo: usar devoluciones de llamadas de voces de origen

Devoluciones de llamadas de XAudio2

XAudio2 Interfaces