Удаление атрибутов метаданных
Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. компонент Source Reader и компонент Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новых проектах Источник-Читатель и Приемник-Запись вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Атрибут метаданных можно удалить, передав его индекс и номер потока в метод IWMHeaderInfo3::DeleteAttribute. Порядок индексирования оставшихся атрибутов после удаления атрибута не изменяется; все остальные атрибуты, которые изначально имели значение индекса больше, чем удаленный, имеют их значения индекса сокращены на один. При удалении нескольких атрибутов сделайте это в порядке убывания по индексу, чтобы избежать необходимости вычисления корректировки в индексировании.
Для удобства удаления значений метод IWMHeaderInfo3::GetAttributeIndices возвращает значения индекса в порядке убывания.
Заметка
Значения индекса, полученные с помощью методов IWMHeaderInfo3, несовместимы с значениями индекса, полученными с помощью методов IWMHeaderInfo. Если вы используете методы одного интерфейса для изменения атрибутов в файле, следует предположить, что все значения индекса, полученные ранее из другого интерфейса, больше не являются допустимыми и должны быть получены снова. Если это возможно, следует избегать использования методов IWMHeaderInfo.
Связанные разделы