다음을 통해 공유


XAudio2 스트리밍 오디오 데이터

스트리밍은 재생 오디오 파일의 작은 부분만 메모리에 유지 관리하는 프로세스입니다. 이렇게 하면 배경 음악과 같은 대용량 오디오 파일을 재생할 수 있으며 많은 양의 메모리를 차지하지 않습니다.

오디오 파일이 스트리밍되면 전체 파일을 한 번에 로드하는 대신 청크 단위로 디스크에서 데이터를 읽습니다. 스트리밍은 오디오 데이터를 디스크 버퍼 큐로 비동기적으로 읽음으로써 수행됩니다. 각 버퍼가 채워진 다음 원본 음성에 제출됩니다. 음성이 버퍼 재생을 마치면 버퍼를 다시 읽을 수 있게 됩니다. 이러한 방식으로 디스크 버퍼를 반복하면 데이터의 일부만 로드되는 동안 큰 오디오 파일을 재생할 수 있습니다. 스트리밍 코드는 디스크 및 오디오 작업이 오래 걸리는 동안 대기할 수 있는 별도의 스레드에 배치해야 합니다. 콜백 클래스는 오디오 작업이 완료되면 이벤트를 트리거하여 스레드를 절전 모드 해제하는 데 사용됩니다.

XAudio2를 사용하여 스트리밍을 수행하는 방법의 예는 방법: 디스크소리 스트리밍을 참조하세요.

스트리밍 오디오 데이터

XAudio2 프로그래밍 가이드