Метод IXAudio2SourceVoice::D iscontinuity (xaudio2.h)

Уведомляет голос XAudio2 о том, что буферы больше не поступают после последнего, который в настоящее время находится в очереди.

Синтаксис

HRESULT Discontinuity();

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

Возвращает S_OK в случае успешного выполнения, в противном случае — код ошибки.

Комментарии

Прекращение работы подавляет предупреждения, которые обычно возникают в отладочной сборке XAudio2, когда голос заканчивается из звуковых буферов для воспроизведения. Предпочтительнее пометить окончательный буфер потока, помечая его флагом XAUDIO2_END_OF_STREAM, но в некоторых случаях клиент может не знать, что буфер является концом потока, пока не будет отправлен буфер.

Так как вызов метода Discontinuity эквивалентен применению флага XAUDIO2_END_OF_STREAM задним числом к последнему отправленном буферу, обратный вызов OnStreamEnd будет выполнен после завершения этого буфера.

Примечание XAudio2 может использовать всю очередь буфера и выдавать предупреждение до того, как вызов неопрятности вступит в силу, поэтому не гарантируется, что прерывание будет подавлять предупреждения.
 

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

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

Требования

Требование Значение
Целевая платформа Windows
Header xaudio2.h

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

IXAudio2SourceVoice