다음을 통해 공유


콘텐츠 저장

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

이 SDK를 사용하면 애플리케이션은 판독기 개체에서 IWMReaderAdvanced2::SaveFileAs 메서드를 호출하여 다운로드하거나 스트리밍한 콘텐츠를 사용자의 로컬 컴퓨터에 저장할 수 있습니다. 스트리밍된 콘텐츠의 경우 서버는 클라이언트에서 빠른 캐시 스트리밍 사용 섹션에 설명된 빠른 캐시 스트리밍을 사용해야 합니다. 스트리밍된 콘텐츠의 경우 SaveFileAs 메서드는 저장된 콘텐츠가 포함된 ASF 파일을 가리키는 ASX 파일을 만듭니다. 판독기 개체가 서버 쪽 재생 목록을 스트리밍하는 경우 각 항목은 별도의 ASF 파일로 저장되고 ASX 파일은 각 ASF 파일을 가리킵니다. 다운로드한 콘텐츠의 경우 SaveFileAs 메서드는 단순히 ASF 파일을 만듭니다.

로컬 파일에 콘텐츠를 저장하려면 다음을 수행합니다.

  1. URL을 사용하여 IWMReader::Open 을 호출합니다. Open 은 비동기 호출이며 즉시 반환됩니다. 읽기 권한자 만들기 및 파일 열기에 설명된 대로 작업이 완료되기를 기다립니다.
  2. IWMReaderAdvanced4 인터페이스에 대한 판독기 개체를 쿼리합니다.
  3. IWMReaderAdvanced4::CanSaveFileAs 메서드를 호출하여 콘텐츠를 저장할 수 있는지 확인합니다. 메서드가 False를 반환하는 경우 콘텐츠를 로컬로 저장할 수 없습니다. 그렇지 않으면 4단계로 진행합니다.
  4. IWMReaderAdvanced4::IsUsingFastCache 메서드를 호출하여 서버가 빠른 캐시 스트리밍을 사용하고 있는지 확인합니다.
  5. 로컬 파일의 파일 이름을 사용하여 IWMReaderAdvanced2::SaveFileAs 를 호출합니다. IsUsingFastCache 메서드가 True를 반환한 경우 파일 이름에 .asx 확장명을 지정합니다. 그렇지 않으면 파일 이름에 .asf, .wma 또는 .wmv 확장명을 지정합니다.

애플리케이션은 IWMReaderAdvanced4::CancelSaveFileAs 메서드를 호출하여 진행 중인 동안 저장 작업을 취소할 수 있습니다.

저장된 콘텐츠는 DRM으로 보호될 수 있으므로 다른 컴퓨터에서 파일을 재생할 수 없습니다. 콘텐츠 보호에 대한 자세한 내용은 디지털 권한 관리 기능을 참조하세요.

IWMReader 인터페이스

IWMReaderAdvanced2 인터페이스