Работа с шаблонами соответствия устройств
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Она была заменена средствами чтения источника и модуля записи приемников. Средство чтения источника и модуль записи приемников оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде средство чтения исходного кода и модуль записи приемников вместо пакета SDK для Windows Media Format 11, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Из-за большой гибкости файлов ASF часто бывает трудно определить, подходит ли файл для воспроизведения на определенном устройстве. Например, файлы, написанные для локального воспроизведения на настольных компьютерах, не являются оптимальными для использования на портативных устройствах. Шаблоны соответствия устройств позволяют приложениям быстро определять тип устройства воспроизведения, для которого был предназначен файл. Если шаблон соответствия устройства не соответствует устройству, приложение может сообщить пользователю, что файл не подходит для устройства. Таким образом, пользователь может быть уверен в лучшем воспроизведении.
Если вы пишете файлы исключительно для использования на персональных компьютерах, шаблоны соответствия устройств не будут иметь большого фактора при создании профилей. Main целью этих шаблонов является обеспечение совместимости файлов, созданных для использования со специальным оборудованием, с целым рядом устройств, а не только с одним устройством.
Шаблон соответствия устройств — это утверждение о том, что ASF-файл содержит данные, закодированные в определенных параметрах. Дополнительные сведения о параметрах, соответствующих отдельным шаблонам, см. в разделе Параметры шаблона соответствия устройств.
Следующие кодеки поддерживают шаблоны соответствия устройств:
- Видео Windows Media 9
- Windows Media Audio 9 и более поздних версий
- Windows Media Audio 9 Professional и более поздних версий
- Голосовая связь Windows Media Audio 9
Вам не нужно предпринимать никаких специальных действий для использования шаблонов соответствия устройств. Кодек автоматически записывает строку шаблона для каждого соответствующего потока в файле. Кодек решит, какой шаблон использовать, на основе параметров конфигурации потока в профиле. Параметры шаблона соответствия устройств перекрываются, поэтому вам может потребоваться запросить конкретный шаблон, а не назначать его кодеку. Вы можете указать нужный шаблон, задав свойство g_wszDecoderComplexityRequested с помощью методов интерфейса IWMPropertyVault соответствующего объекта конфигурации потока.
При записи ASF-файла фактический шаблон соответствия устройств для каждого потока присваивается значению, переданному модулю записи кодеком. При открытии файла для чтения можно узнать, к какому шаблону соответствуют потоки файла, используя методы интерфейса IWMHeaderInfo3 для получения атрибута уровня потока g_wszDeviceConformanceTemplate. Дополнительные сведения об атрибутах см. в статье Работа с метаданными.
Связанные темы