Работа с метаданными
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Поддержка метаданных обеспечивается объектом записи, объектом чтения и синхронным средством чтения, а также объектом редактора метаданных. Общие сведения о метаданных см. в разделе Метаданные. Дополнительные сведения о функциях, поддерживающих метаданные в пакете SDK для формата Windows Media, см. в разделе Функции метаданных.
Интерфейсом для редактирования метаданных является IWMHeaderInfo3, который можно получить, вызвав метод QueryInterface любого интерфейса в одном из перечисленных выше объектов. IWMHeaderInfo3 наследует методы IWMHeaderInfo и IWMHeaderInfo2. Методы IWMHeaderInfo3 , которые используют атрибуты метаданных, представляют собой другой подход к доступу к метаданным, чем методы IWMHeaderInfo. Всегда следует использовать новые методы.
Метаданные в ASF-файле идентифицируются по индексу и номеру потока. Атрибутам уровня файла назначается номер потока 0. В предыдущих версиях пакета SDK для формата Windows Media атрибуты можно было идентифицировать по имени. Однако, так как теперь можно дублировать имена атрибутов в потоке, это невозможно. Вместо этого можно получить все индексы, соответствующие имени. Дополнительные сведения см. в разделе Извлечение атрибутов метаданных.
Чтобы быстро найти атрибуты, можно использовать специальный номер потока, 0xFFFF. Используйте этот номер потока, чтобы определить файл в целом, а не конкретный поток или атрибуты уровня файла. Объекты пакета SDK для формата Windows Media поддерживают отдельные индексы для каждого потока и атрибутов уровня файла. При использовании потоковой 0xFFFF индексы отличаются от индексов, используемых при указании определенного потока. Например, атрибут , который является индексом 0 для потока 0, не будет совпадать с атрибутом, который является индексом 0 для потока 0xFFFF.
В следующих разделах подробно описывается использование метаданных.
Section | Описание |
---|---|
Получение атрибутов метаданных | Описывает, как считывать атрибуты метаданных из заголовка файла. |
Настройка атрибутов метаданных | Описывает добавление новых атрибутов метаданных в заголовок файла. |
Изменение атрибутов метаданных | Описывает, как изменить существующие атрибуты метаданных. |
Удаление атрибутов метаданных | Описывает, как удалить существующие атрибуты метаданных. |
Использование атрибутов сложных метаданных | Описывает, как работать с атрибутами, значения которых представлены структурами. |
В некоторых примерах приложений показано, как получить и изменить метаданные. В частности, ознакомьтесь с примером MetadataEdit, который поставляется в версиях C++ и C#.
Связанные темы