다음을 통해 공유


IXAudio2VoiceCallback::OnStreamEnd 메서드(xaudio2.h)

음성이 연속 오디오 스트림 재생을 막 마쳤을 때 호출됩니다.

구문

void OnStreamEnd();

반환 값

없음

설명

OnStreamEnd 는 XAudio2가 XAUDIO2_END_OF_STREAM 플래그가 설정된 XAUDIO2_BUFFER 처리할 때 트리거됩니다. 자세한 내용은 IXAudio2SourceVoice::SubmitSourceBuffer 메서드를 참조하세요.

OnStreamEnd 콜백은 XAudio2가 음성에 제출된 마지막 버퍼 사용을 완료했음을 나타냅니다. PCM 데이터를 사용하면 모든 오디오가 재생되고 음성이 중지되거나 안전하게 파괴될 수 있습니다.

OnStreamEnd 콜백은 XAUDIO2_END_OF_STREAM 플래그가 설정된 XAUDIO2_BUFFER 처리되었음을 나타냅니다. 콜백은 엄격하게 정보를 제공하고 이를 트리거한 원본 음성의 상태를 변경하지 않습니다. 음성은 IXAudio2SourceVoice::Stop이 호출될 때까지 시작 상태로 유지되며 제출된 원본 버퍼를 계속 재생하고 추가 콜백을 트리거합니다.

OnStreamEnd 는 현재 버퍼의 마지막 바이트가 사용된 직후에 호출되도록 보장됩니다.

IXAudio2VoiceCallback 인터페이스 메서드에 대한 자세한 내용은 XAudio2 콜백 항목을 참조하세요.

플랫폼 요구 사항

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

요구 사항

   
대상 플랫폼 Windows
헤더 xaudio2.h

참고 항목

방법: 원본 음성 콜백 사용

IXAudio2VoiceCallback

XAudio2 콜백