Метод 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 |
См. также раздел
Руководство: использование обратных вызовов речевых источников