다음을 통해 공유


파일 읽기 기능

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

ASF 파일 읽기는 Windows Media Format SDK의 주요 기능 중 하나입니다. 비동기 및 동기의 두 가지 읽기 유형이 지원됩니다. 비동기 파일 읽기는 판독기 개체에 의해 처리됩니다. 동기 판독기 개체는 파일을 동기적으로 읽는 데 사용됩니다. 다른 읽기 개체에 대한 자세한 내용은 Reader 개체동기 Reader 개체를 참조하세요.

가장 기본적인 비동기 파일 읽기 시나리오에서는 샘플이 준비될 때 판독기 개체가 호출할 콜백 메서드를 구현해야 합니다. 파일 읽기를 시작한 후 애플리케이션은 샘플이 콜백 메서드에 전달될 때까지 기다립니다. 비동기 읽기는 플레이어 애플리케이션에 유용하며 동기 읽기에서 사용할 수 없는 기능을 지원합니다. 애플리케이션이 네트워크 위치에서 파일을 읽거나 Windows Media Services를 실행하는 서버와 상호 작용해야 하는 경우 판독기 개체를 사용해야 합니다. 판독기 개체의 단점은 전달된 각 출력에 대해 별도의 스레드가 사용된다는 것입니다. 또한 판독기 개체는 샘플을 제공하는 방법에서 동기 판독기만큼 유연하지 않습니다.

동기 판독기를 사용하면 콜백 메서드를 사용할 필요가 없습니다. 대신 메서드 호출을 사용하여 한 번에 하나씩 샘플을 읽고 검색할 파일의 일부를 선택합니다. 동기 판독기는 특정 샘플에 대한 빠른 액세스가 필수적인 콘텐츠 편집 애플리케이션의 요구 사항에 적합합니다. 동기 판독기에서 콜백 메서드를 사용하지 않으므로 최소한의 코딩 오버헤드로 ASF 파일을 읽는 애플리케이션을 만들 수 있습니다. 그러나 동기 판독기는 네트워크 위치에서 파일을 열거나 Windows Media Services를 실행하는 서버와 상호 작용하거나 DRM으로 보호된 파일을 읽을 수 없습니다.

다음 topics 판독기와 동기 판독기의 기능에 대해 설명합니다.

항목 설명
사용자 할당 샘플 지원 판독기 및 동기 판독기에서 버퍼 할당과 사용자 할당이 성능을 향상시킬 수 있는 방법에 대해 설명합니다.
출력 형식 열거형 출력 형식 열거형에 대해 설명합니다.

 

또한 쓰기 기능 섹션의 다음 topics 파일 읽기에도 적용합니다.

기능

ASF 파일 읽기