Работа с метаданными

[Функция, связанная с этой страницей, 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#.

Атрибуты

Руководство по программированию

Примеры приложений