메타데이터 작업
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
메타데이터 지원은 기록기 개체, 판독기 및 동기 판독기 개체 및 메타데이터 편집기 개체에서 제공됩니다. 메타데이터에 대한 일반적인 내용은 메타데이터를 참조 하세요. Windows Media Format SDK에서 메타데이터를 지원하는 기능에 대한 자세한 내용은 메타데이터 기능을 참조하세요.
메타데이터 편집을 위한 인터페이스는 IWMHeaderInfo3이며, 위에 나열된 개체 중 하나에서 모든 인터페이스의 QueryInterface 메서드를 호출하여 가져올 수 있습니다. IWMHeaderInfo3 은 IWMHeaderInfo 및 IWMHeaderInfo2의 메서드를 상속합니다. 메타데이터 특성을 처리하는 IWMHeaderInfo3 의 메서드는 IWMHeaderInfo 메서드에서 사용하는 것과 다른 메타데이터 액세스 방법을 나타냅니다. 항상 최신 메서드를 사용해야 합니다.
ASF 파일의 메타데이터는 인덱스 및 스트림 번호로 식별됩니다. 파일 수준 특성에는 스트림 번호가 0으로 할당됩니다. 이전 버전의 Windows Media Format SDK에서는 특성을 이름으로 식별할 수 있습니다. 그러나 이제 스트림 내에서 특성 이름을 복제할 수 있으므로 더 이상 사용할 수 없습니다. 대신 이름과 일치하는 모든 인덱스를 검색할 수 있습니다. 자세한 내용은 메타데이터 특성 검색을 참조하세요.
특성을 빠르게 찾는 데 도움이 되도록 특수 스트림 번호 0xFFFF 사용할 수 있습니다. 이 스트림 번호를 사용하여 특정 스트림 또는 파일 수준 특성이 아닌 전체 파일을 식별합니다. Windows Media Format SDK의 개체는 각 스트림과 파일 수준 특성에 대해 별도의 인덱스를 유지 관리합니다. 스트림 0xFFFF 사용하는 경우 인덱스는 특정 스트림을 지정할 때 사용하는 인덱스와 다릅니다. 예를 들어 스트림 0의 인덱스 0인 특성은 스트림 0xFFFF 인덱스 0인 특성과 동일하지 않습니다.
다음 섹션에서는 메타데이터 사용에 대해 자세히 설명합니다.
섹션 | Description |
---|---|
메타데이터 특성 검색 | 파일 헤더에서 메타데이터 특성을 읽는 방법을 설명합니다. |
메타데이터 특성 설정 | 파일 헤더에 새 메타데이터 특성을 추가하는 방법을 설명합니다. |
메타데이터 특성 편집 | 기존 메타데이터 특성을 편집하는 방법을 설명합니다. |
메타데이터 특성 제거 | 기존 메타데이터 특성을 제거하는 방법을 설명합니다. |
복잡한 메타데이터 특성 사용 | 값이 구조체로 표현되는 특성으로 작업하는 방법을 설명합니다. |
몇 가지 샘플 애플리케이션은 메타데이터를 검색하고 편집하는 방법을 보여 줍니다. 특히 C++ 및 C# 버전 모두에 제공되는 MetadataEdit 샘플을 참조하세요.
관련 항목