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


Чтение файлов ASF

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

Пакет SDK для формата Windows Media можно использовать для доставки примеров мультимедиа из ASF-файла. Для извлечения образцов используются два объекта: объект чтения и синхронный объект чтения.

Объект чтения — это исходный объект чтения в пакете SDK для формата Windows Media. Объект читателя использует асинхронную архитектуру для отправки примеров в приложение. Приложения, созданные с помощью объекта чтения, должны реализовывать функции обратного вызова, которые отвечают на различные сообщения и события, полученные из этой многопотоковой модели. Для ясности этот раздел будет ссылаться на объект считывателя как асинхронный считыватель.

Объект синхронного средства чтения является новым для этой версии пакета SDK для формата Windows Media. Синхронное средство чтения не использует несколько потоков в обработке примеров из файлов ASF. Приложение, построенное с использованием синхронного средства чтения, извлекает образцы по требованию, вместо ожидания их отправки средством чтения.

При создании приложения для чтения файлов ASF необходимо выбрать используемый объект чтения. Как правило, приложения, предназначенные для доставки содержимого на основе Windows Media, должны создаваться с помощью асинхронного средства чтения, а приложения, предназначенные для редактирования файлов ASF, должны создаваться с синхронным средством чтения.

В следующей таблице перечислены основные характеристики обоих ридеров. Используйте эту таблицу, чтобы определить, какой объект используется для приложения.

Особенность Асинхронное средство чтения Синхронизатор для чтения
Чтение несжатых примеров по номеру выхода Да Да
Чтение сжатых образцов по номеру потока Да Да
Читать несжатые образцы по номеру потока Нет Да
Чтение с сайта Интернета Да Нет
Чтение метаданных Да Да
Поиск времени презентации Да Да
Поиск кадра Да Да
Поиск маркера Да Нет
Переключение между сжатой и несжатой доставкой образца во время воспроизведения Нет Да
Открытие файлов с помощью интерфейса IStream Да Да

 

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

Секция Описание
Работа с результатами Описывает использование выходных данных и управление ими. Применяется к обоим объектам чтения.
выделение буферов для чтения файлов Описывается, как использовать собственный пул буферов для хранения образцов, предоставляемых средством чтения или синхронным средством чтения.
чтение метаданных при воспроизведении Описывает, как воспользоваться поддержкой метаданных при воспроизведении. Применяется к обоим объектам чтения.
Получение информации о профиле при воспроизведении Описывает, как получить доступ к сведениям профиля для открытых файлов. Применяется к обоим объектам чтения.
Многоканальный звук Описывает, как настроить модуль записи для правильного декодирования многоканального звука.
Отрисовка содержимого Обсуждает проблемы, связанные с воспроизведением несжатых образцов. Применяется к обоим объектам чтения.
Получение наилучшей производительности при поиске по видео Описывает способы повышения производительности при поиске в видео.
Чтение файлов с помощью асинхронного считывателя Описывает, как считывать файлы ASF с помощью асинхронного объекта чтения.
чтение файлов с помощью синхронного средства чтения Описывает, как считывать файлы ASF с помощью синхронного объекта чтения.
включение ускорения видео DirectX Описывает, как реализовать ускорение видео DirectX для использования аппаратных функций ускорения некоторых видеокарточек для декодирования видео.

 

Руководство по программированию

объект чтения

синхронный объект чтения