Metodo IXAudio2SourceVoice::D iscontinuity (xaudio2.h)

Notifica a una voce XAudio2 che non arrivano più buffer dopo l'ultima che è attualmente nella coda.

Sintassi

HRESULT Discontinuity();

Valore restituito

Restituisce S_OK se ha esito positivo, in caso contrario, un codice di errore.

Commenti

La discontinuità elimina gli avvisi che normalmente si verificano nella build di debug di XAudio2 quando una voce viene esaurita dai buffer audio da riprodurre. È preferibile contrassegnare il buffer finale di un flusso contrassegnandolo con il flag di XAUDIO2_END_OF_STREAM, ma in alcuni casi il client potrebbe non sapere che un buffer è la fine di un flusso fino a quando non viene inviato il buffer.

Poiché la chiamata di discontinuità equivale a applicare retroattivamente il flag di XAUDIO2_END_OF_STREAM all'ultimo buffer inviato, verrà eseguito un callback OnStreamEnd al termine del buffer.

Nota XAudio2 può utilizzare l'intera coda del buffer e generare un avviso prima dell'effetto della chiamata di interruzione, pertanto la discontinuità non è garantita per eliminare gli avvisi.
 

Requisiti della piattaforma

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione xaudio2.h

Vedi anche

IXAudio2SourceVoice