다음을 통해 공유


읽기 프로그램을 만들고 파일을 열려면

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

판독기를 사용하여 작업을 수행하려면 읽기 권한자 개체를 만들고 읽기용 파일을 로드해야 합니다. 판독기를 초기화하고 파일을 열려면 다음 단계를 수행합니다.

  1. WMCreateReader 함수를 호출하여 판독기 개체를 만듭니다. 새 판독기 개체에 대해 원하는 수준의 권한 관리를 지정해야 합니다. 사용 가능한 모드는 WMT_RIGHTS 열거형 형식에 나열됩니다.
  2. IWMReader::Open을 호출하여 읽을 파일을 지정합니다. 판독기에서 사용할 판독기 콜백 인터페이스를 지정해야 합니다. 판독기 콜백에 대한 자세한 내용은 OnStatus 콜백에서 판독기 메시지 구현을 참조하세요.
  3. 판독기가 파일을 열 때까지 기다립니다. Open을 호출하여 파일을 로드하면 거의 즉시 반환되고 다른 스레드에서 계속 처리됩니다. OnStatus 콜백이 WMT_OPENED 상태 메시지를 수신할 때 이벤트를 신호로 표시하여 작업이 완료될 때까지 기다려야 합니다.

판독기는 IStream COM 인터페이스를 사용하여 파일을 열 수도 있습니다. 원하는 방식으로 IStream 인터페이스를 구현할 수 있습니다. 원하는 파일을 IStream에서 연 후 2단계에서 IWMReader::Open 대신 IWMReaderAdvanced2::OpenStream을 호출해야 한다는 점을 제외하고 위에 나열된 단계를 따를 수 있습니다.

IWMReader 인터페이스

IWMReaderAdvanced2 인터페이스

IWMStatusCallback 인터페이스

비동기 판독기를 사용하여 파일 읽기

콜백 메서드 사용