Поделиться через


Метод IXAudio2VoiceCallback::OnStreamEnd (xaudio2.h)

Вызывается, когда голос только что закончил воспроизведение непрерывного аудиопотока.

Синтаксис

void OnStreamEnd();

Возвращаемое значение

None

Remarks

OnStreamEnd активируется, когда XAudio2 обрабатывает XAUDIO2_BUFFER с установленным флагом XAUDIO2_END_OF_STREAM. Дополнительные сведения см. в статье Метод IXAudio2SourceVoice::SubmitSourceBuffer .

Обратный вызов OnStreamEnd указывает, что XAudio2 завершил использование последнего буфера, отправленного в голос. Благодаря данным PCM все звуки гарантированно будут воспроизведены, и голос можно остановить или уничтожить безопасно.

Обратный вызов OnStreamEnd указывает только на то, что была обработана XAUDIO2_BUFFER с XAUDIO2_END_OF_STREAM флагом. Обратный вызов является строго информационным и не изменяет состояние исходного голоса, который его активировал. Голос остается в начальном состоянии до вызова IXAudio2SourceVoice::Stop и продолжит воспроизводить отправленные исходные буферы и активировать дополнительные обратные вызовы.

OnStreamEnd гарантированно вызывается сразу после использования последнего байта текущего буфера.

Сведения о методах интерфейса IXAudio2VoiceCallback см. в разделе Обратные вызовы XAudio2 .

Требования к платформе

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK Для DirectX (XAudio 2.7)

Требования

   
Целевая платформа Windows
Header xaudio2.h

См. также раздел

Руководство: использование обратных вызовов речевых источников

IXAudio2VoiceCallback

Обратные вызовы в XAudio2