Поделиться через


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

[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен на источник и приемник. средства чтения из источника и записи в приемник оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 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.

В следующих разделах подробно описано использование метаданных.

Секция Описание
Извлечение атрибутов метаданных Описывает, как считывать атрибуты метаданных из заголовка файла.
настройка атрибутов метаданных Описывает добавление новых атрибутов метаданных в заголовок файла.
редактирование атрибутов метаданных Описывает изменение существующих атрибутов метаданных.
удаление атрибутов метаданных Описывает удаление существующих атрибутов метаданных.
Использование Сложных Атрибутов Метаданных Описывает, как работать с атрибутами, значения которых представлены структурами.

 

В нескольких примерах приложений показано, как получить и изменить метаданные. В частности, см. пример MetadataEdit, который поставляется в версиях C++ и C#.

атрибуты

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

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