Объект (пакет SDK Windows Media Format 11)
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Пакет SDK для формата Windows Media использует несколько объектов для чтения, записи, редактирования и индексирования ASF-файлов, а также для создания и изменения профилей. Каждый объект поддерживает ряд интерфейсов. Некоторые интерфейсы поддерживаются в нескольких объектах. В таких случаях любые различия в реализации рассматриваются в справочном разделе для интерфейса .
Объекты в пакете SDK для форматов Windows Media совместимы с COM. Чтобы упростить разработку, каждый объект имеет связанную функцию или метод создания. Объекты следует создавать с помощью функции создания или метода, а не вручную с помощью функции COM CoCreateInstance.
К именам некоторых интерфейсов добавляется число, например IWMProfile2 и IWMWriter3. В каждом случае нумерованные версии наследуют все методы предыдущих версий и добавляют новые функциональные возможности.
На каждой странице объекта этой ссылки сначала перечислены интерфейсы, включенные в main COM-объект, а затем интерфейсы обратного вызова, которые должны быть реализованы приложением.
В следующей таблице перечислены объекты, поддерживаемые этим пакетом SDK, с описанием функциональных возможностей каждого из них и функции, используемой для его создания.
Объект | Описание | Функция создания |
---|---|---|
Средство восстановления резервных копий | Выполняет резервное копирование лицензий, обычно на съемный носитель, а затем восстанавливает эти лицензии на другом компьютере. | WMCreateBackupRestorer |
Регистрация устройства | Управляет базой данных регистрации устройств, которая содержит записи для устройств воспроизведения мультимедиа, доступных через сетевое подключение. | WMCreateDeviceRegistration |
Трансшиптор DRM | Преобразует данные мультимедиа, защищенные DRM, в поток данных, который можно отправить на устройства, использующие протокол Windows Media DRM 10 для сетевых устройств. | WMCreateDRMTranscryptor |
Индексатор | Создает индекс для файлов ASF, чтобы включить поиск в файлах с видеопотоками. | WMCreateIndexer |
Агент отзыва лицензий | Управляет отзывом лицензий. | WMCreateLicenseRevocationAgent |
Редактор метаданных | Изменяет метаданные в заголовке ASF-файла. | WMCreateEditor |
Диспетчер профилей | Предоставляет интерфейсы для создания, загрузки и сохранения профилей. Для записи ASF-файла требуется профиль. | WMCreateProfileManager |
Читатель | Считывает ASF-файлы. Этот объект использует модель асинхронных вызовов для своих операций. | WMCreateReader |
Синхронное средство чтения | Считывает ФАЙЛЫ ASF с помощью синхронных вызовов. | WMCreateSyncReader |
Писатель | Записывает ASF-файлы. | WMCreateWriter |
Приемник файлов модуля записи | Управляет ASF-файлами, записанными объектом записи. | WMCreateWriterFileSink |
Сетевой приемник модуля записи | Управляет потоковой передачей ASF-файлов, записанных объектом записи в сети. | WMCreateWriterNetworkSink |
Приемник push-уведомлений модуля записи | Управляет доставкой потокового содержимого на серверы публикации. | WMCreateWriterPushSink |
В следующей таблице перечислены объекты, которые зависят от других объектов. Эти объекты создаются методами существующих объектов .
Объект | Описание | Метод создания |
---|---|---|
Совместное использование пропускной способности | Управляет сведениями о совместном использовании пропускной способности в профиле. Для профиля может существовать несколько объектов совместного использования пропускной способности. Существуют различные методы создания объекта совместного использования пропускной способности в зависимости от того, хотите ли вы создать новый объект совместного использования пропускной способности или получить доступ к существующему. |
IWMProfile3::CreateNewBandwidthSharingИЛИ IWMProfile3::GetBandwidthSharing |
Буфер | Содержит пример носителя и все связанные расширения единиц данных. Используется как для написания, так и для чтения примеров. |
IWMWriter::AllocateSampleИЛИ IWMReaderAllocatorEx::AllocateForOutputEx ИЛИ IWMReaderAllocatorEx::AllocateForStreamEx ИЛИ Создается автоматически объектом средства чтения или синхронным объектом чтения для доставки примера. |
Свойства входного носителя | Управляет свойствами входных данных. Для каждого входного объекта может существовать один объект входных свойств. | IWMWriter::GetInputProps |
Взаимное исключение | Управляет сведениями о взаимном исключении в профиле. Распространенные варианты использования для взаимного исключения — это содержимое с несколькими скоростями и звуковые дорожки на нескольких языках. Существуют различные методы создания объекта взаимного исключения в зависимости от того, хотите ли вы создать новый объект взаимного исключения или получить доступ к существующему объекту. |
IWMProfile::CreateNewMutualExclusionИЛИ IWMProfile::GetMutualExclusion |
Свойства выходного носителя | Управляет свойствами выходных данных. Для каждого выходных данных может существовать один объект свойств носителя. Эти объекты могут быть созданы средством чтения или синхронным средством чтения. |
IWMReader::GetOutputPropsИЛИ IWMSyncReader::GetOutputProps |
Профиль | Содержит данные в профиле во время обработки. Объекты профиля создаются каждый раз, когда необходимо управлять профилем. Существуют различные методы создания объекта профиля в зависимости от того, хотите ли вы создать новый профиль или получить доступ к существующему. |
IWMProfileManager::CreateEmptyProfileИЛИ IWMProfileManager::LoadProfileByData ИЛИ IWMProfileManager::LoadProfileByID ИЛИ IWMProfileManager::LoadSystemProfile |
Конфигурация потоковой передачи | Управляет свойствами потока в профиле. Объекты конфигурации потока создаются объектами потока каждый раз, когда требуется доступ к сведениям о потоке. Существуют различные методы создания объекта конфигурации потока в зависимости от того, хотите ли вы создать новый поток или доступ и существующий. |
IWMProfile::CreateNewStreamИЛИ IWMProfile::GetStream ИЛИ IWMProfile::GetStreamByNumber |
Определение приоритетов потока | Поддерживает список приоритетов потока для профиля. Потоки будут удалены в порядке увеличения приоритета, если доступная пропускная способность ограничена. В профиле может быть только один объект определения приоритетов потока. | IWMProfile3::CreateNewStreamPrioritization |