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


Сведения о фильтре средства чтения ASF-файлов WM

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

Воспроизведение ASF-файлов обрабатывается фильтром средства чтения WM ASF . Когда средство чтения WM ASF считывает файл, оно автоматически создает выходной контакт для каждого потока, включая веб-потоки, потоки команд скрипта и любой другой тип произвольного потока. В случае файлов с несколькими скоростями контакты создаются только для выбранных в данный момент потоков. Чтобы воспроизвести ASF-файл с фильтром читателя WM ASF, вызовите IGraphBuilder::RenderFile или IGraphBuilder::AddSourceFilter.

Средство чтения WM ASF поддерживает интерфейс DirectShow IMediaSeeking , который позволяет приложениям выполнять темпоральный поиск в файле. Однако воспроизведение со скоростью, отличной от 1.0 (как указано в IMediaSeeking::SetRate), не поддерживается.

Фильтр читателя WM ASF также предоставляет несколько интерфейсов пакета SDK для формата Windows Media, как описано в следующей таблице. Эти интерфейсы описаны в документации по пакету SDK для формата Windows Media.

Интерфейс Как предоставляется Комментарии
IWMDRMReader С помощью IServiceProvider в фильтре. Предоставляется для приложений, которые должны воспроизводить содержимое, защищенное с помощью управления цифровыми правами (DRM).
IWMHeaderInfo QueryInterface в фильтре. Предоставляется для того, чтобы приложения могли считывать атрибуты файлов и содержимого, а также сведения о маркерах и скриптах, а также метаданные.
IWMReaderAdvanced QueryInterface в фильтре. Частично реализовано в фильтре, чтобы приложения могли получать доступ к информационным методам в объекте WM Reader.
IWMReaderAdvanced2 QueryInterface в фильтре. Частично реализован в фильтре, чтобы приложения могли получать доступ к информационным методам в объекте средства чтения пакета SDK для форматирования.

 

Чтение ФАЙЛОВ ASF в DirectShow