Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс IXAudio2VoiceCallback содержит методы, которые уведомляют клиента, когда в заданном объекте IXAudio2SourceVoice происходят определенные события.
Этот интерфейс должен быть реализован клиентом XAudio2. XAudio2 вызывает эти методы с помощью указателя интерфейса, предоставленного клиентом в методе IXAudio2::CreateSourceVoice . Методы в этом интерфейсе возвращают void, а не HRESULT.
Ограничения на реализацию обратных вызовов см. в разделе Обратные вызовы XAudio2 .
| Метод | Описание |
|---|---|
| OnBufferEnd | Вызывается, когда голос завершает обработку буфера. |
| OnBufferStart | Вызывается, когда голос вот-вот начнет обработку нового звукового буфера. |
| OnLoopEnd | Вызывается, когда голос достигает конечной позиции цикла. |
| OnStreamEnd | Вызывается, когда голос только что закончил воспроизведение непрерывного аудиопотока. |
| OnVoiceError | Вызывается при возникновении критической ошибки во время обработки голоса. |
| OnVoiceProcessingPassEnd | Вызывается сразу после завершения процесса обработки голоса. |
| OnVoiceProcessingPassStart | Вызывается во время каждого прохода обработки для каждого голоса непосредственно перед тем, как XAudio2 считывает данные из очереди буфера голоса. |
Методы
Интерфейс IXAudio2VoiceCallback содержит следующие методы.
|
IXAudio2VoiceCallback::OnBufferEnd Вызывается, когда голос завершает обработку буфера. |
|
IXAudio2VoiceCallback::OnBufferStart Вызывается, когда голос вот-вот начнет обработку нового звукового буфера. |
|
IXAudio2VoiceCallback::OnLoopEnd Вызывается, когда голос достигает конечной позиции цикла. |
|
IXAudio2VoiceCallback::OnStreamEnd Вызывается, когда голос только что закончил воспроизведение непрерывного аудиопотока. |
|
IXAudio2VoiceCallback::OnVoiceError Вызывается при возникновении критической ошибки во время обработки голоса. |
|
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd Вызывается сразу после завершения процесса обработки голоса. |
|
IXAudio2VoiceCallback::OnVoiceProcessingPassStart Вызывается во время каждого прохода обработки для каждого голоса непосредственно перед тем, как XAudio2 считывает данные из очереди буфера голоса. |
Комментарии
Требования к платформе
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK для DirectX (XAudio 2.7)Требования
| Требование | Значение |
|---|---|
| Целевая платформа | Windows |
| Header | xaudio2.h |
См. также раздел
Руководство: организация звукового потока с диска
Руководство: использование обратных вызовов речевых источников