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 |