Работа с метаданными
[Функция, связанная с этой страницей, пакет 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#.
Связанные разделы