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

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

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

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

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

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

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

 

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

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

 

Инструкции по программированию

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

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