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


Объект Profile

[Функция, связанная с этой страницей, пакет SDK для Windows Media 11, является устаревшей функцией. Он был заменен средства чтения источника и записи приемника. средства чтения источников и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Объект профиля управляет параметрами профиля. Объекты профиля можно создавать для существующих данных профиля или создавать пустые, готовые к получению новых данных. Объект профиля также создается объектом чтения (и объектом синхронного чтения) при загрузке файла для чтения. В этом случае объект заполняется сведениями профиля, хранящимися в заголовке файла.

Чтобы сохранить содержимое объекта профиля, необходимо вызвать IWMProfileManager::SaveProfile.

Профиль содержит несколько объектов, которые управляют различными аспектами профиля (например, потоками). Все эти объекты подчинены объекту профиля. Эти объекты не создаются с функциями создания, как и в основных объектах этого пакета SDK. Вместо этого интерфейсы объекта профиля содержат методы, создающие подчиненные объекты.

Чтобы создать объект профиля, вызовите один из следующих методов.

Метод Описание
IWMProfileManager::CreateEmptyProfile Создает объект профиля без каких-либо данных профиля.
IWMProfileManager::LoadProfileByData Создает объект профиля, заполненный данными из профиля, сохраненного в виде строки. Это единственный способ создать объект профиля с данными из пользовательского профиля.
IWMProfileManager::LoadProfileByID Создает объект профиля, заполненный данными из системного профиля. Использует GUID для идентификации требуемого системного профиля.
IWMProfileManager::LoadSystemProfile Создает объект профиля, заполненный данными из системного профиля. Использует индекс профиля для идентификации требуемого системного профиля.

 

Все методы в предыдущей таблице задают указатель на интерфейс IWMProfile. Другие интерфейсы объекта профиля можно получить путем вызова метода QueryInterface.

Следующие интерфейсы поддерживаются каждым объектом профиля.

Интерфейс Описание
IWMLanguageList Управляет списком языков, поддерживаемых ASF-файлом.
IWMPacketSize Управляет максимальным размером пакетов в файле.
IWMPacketSize2 Управляет минимальным размером пакетов в файле. Наследует все методы IWMPacketSize.
IWMProfile Управляет основными параметрами и объектами, включенными в профиль.
IWMProfile2 Извлекает глобальный уникальный идентификатор (GUID), связанный с профилем. Наследует все методы IWMProfile.
IWMProfile3 Управляет доступом к пропускной способности и сведениями о приоритете потока в профиле. Наследует все методы IWMProfile и IWMProfile2.

 

объекты

объекта диспетчера профилей

профилей