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

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

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

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

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

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

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

 

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

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

 

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

Объект модуля чтения

Объект модуля синхронного чтения