Compartir a través de


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

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

Sintaxis

void OnStreamEnd();

Valor devuelto

None

Observaciones

OnStreamEnd se desencadena cuando XAudio2 procesa un XAUDIO2_BUFFER con la marca XAUDIO2_END_OF_STREAM establecida. Consulte el método IXAudio2SourceVoice::SubmitSourceBuffer para obtener más información.

La devolución de llamada OnStreamEnd indica que XAudio2 ha terminado de consumir el último búfer enviado a la voz. Con los datos de PCM, se garantiza que se ha reproducido todo el audio y la voz se puede detener o destruir de forma segura.

La devolución de llamada OnStreamEnd solo indica que se ha procesado un XAUDIO2_BUFFER con la marca XAUDIO2_END_OF_STREAM establecida. La devolución de llamada es estrictamente informativa y no cambia el estado de la voz de origen que la desencadenó. Una voz permanece en el estado de inicio hasta que se llama a IXAudio2SourceVoice::Stop y seguirá reproduciendo los búferes de origen enviados y para desencadenar devoluciones de llamada adicionales.

Se garantiza que se debe llamar a OnStreamEnd justo después de que se haya consumido el último byte del búfer actual.

Para obtener información sobre los métodos de interfaz IXAudio2VoiceCallback , vea el tema Devoluciones de llamada XAudio2 .

Requisitos de la plataforma

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

Requisitos

   
Plataforma de destino Windows
Encabezado xaudio2.h

Consulte también

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

IXAudio2VoiceCallback

Devoluciones de llamadas de XAudio2