Condividi tramite


Metodo IXAudio2VoiceCallback::OnStreamEnd (xaudio2.h)

Chiamata eseguita al termine della riproduzione di un flusso audio contiguo.

Sintassi

void OnStreamEnd();

Valore restituito

nessuno

Osservazioni

OnStreamEnd viene attivato quando XAudio2 elabora un XAUDIO2_BUFFER con il flag XAUDIO2_END_OF_STREAM impostato. Per altre informazioni, vedere il metodo IXAudio2SourceVoice::SubmitSourceBuffer .

Il callback OnStreamEnd indica che XAudio2 ha terminato di utilizzare l'ultimo buffer inviato alla voce. Con i dati PCM, tutti gli audio sono stati riprodotti e la voce può essere arrestata o distrutta in modo sicuro.

Il callback OnStreamEnd indica solo che è stata elaborata una XAUDIO2_BUFFER con il set di flag XAUDIO2_END_OF_STREAM. Il callback è strettamente informativo e non modifica lo stato della voce di origine che l'ha attivata. Una voce rimane nello stato di avvio fino a quando non viene chiamato IXAudio2SourceVoice::Stop e continuerà a riprodurre buffer di origine inviati e attivare callback aggiuntivi.

OnStreamEnd è garantito che venga chiamato subito dopo l'ultimo byte del buffer corrente.

Per informazioni sui metodi di interfaccia IXAudio2VoiceCallback , vedere l'argomento Callback XAudio2 .

Requisiti della piattaforma

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

Requisiti

   
Piattaforma di destinazione Windows
Intestazione xaudio2.h

Vedi anche

Procedura: Usare callback di voci di origine

IXAudio2VoiceCallback

Callback di XAudio2