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


Фильтр источника Windows Media

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

Этот фильтр является устаревшим фильтром источника для содержимого Windows Media®. Используется в Медиаплеер Windows 6.4. Как правило, самый простой и надежный способ использования этого фильтра — использовать элемент ActiveX Медиаплеер Windows 6.4. Многие методы, предоставляемые этим фильтром, также предоставляются через элемент управления ActiveX. Дополнительные сведения см. в пакете SDK для Медиаплеер Windows.

Если этому фильтру присваивается имя локального ASF-файла или URL-адрес удаленного файла, он считывает файл, анализирует сжатые потоки и создает выходной контакт для каждого из них. Этот фильтр не использует пакет SDK для формата Windows Media. Он использует устанавливаемые версии кодеков декодеров Windows Media, а не версии DMO. Контакт вывода звука всегда подключается к фильтру обработчика ASF ACM, а видеоклип всегда подключается к обработчику ASF ICM. (В данном случае ICM ссылается на исходное имя диспетчера сжатия видео.) Фильтр не поддерживает поиск.

На следующей схеме показан граф фильтра с этим фильтром.

Граф фильтра источника windows Media

Для обеспечения обратной совместимости с Медиаплеер Windows 6.4 этот фильтр является фильтром источника по умолчанию для файлов с расширениями WMA, WMV и ASF. Для воспроизведения файлов новые приложения должны использовать фильтр читателя WM ASF . Однако средство чтения WM ASF не поддерживает воспроизведение потокового содержимого.

Самый простой способ для приложения воспроизвести потоковое содержимое на основе Windows Media — использовать пакет SDK для Медиаплеер Windows. Другой вариант — использовать пакет SDK для формата Windows Media. Не рекомендуется создавать пользовательский проигрыватель на основе фильтра источника Windows Media.

Метка Значение
Фильтрация интерфейсов IBaseFilter, IAMChannelInfo, IAMExtendedSeeking, IAMMediaContent, IAMOpenProgress, IAMNetShowConfig, IAMNetShowExProps, IAMNetShowPreroll, IAMNetworkStatus, IFileSourceFilter
Типы носителей с закреплением ввода Не применяется
Интерфейсы ввода контактов Не применяется
Типы носителей выводных контактов Зависит от потоков в ASF-файле.
Интерфейсы вывода контактов IMediaSeeking
Фильтр CLSID См. примечания
Исполняемый файл dxmasf.dll
Заслуга MERIT_NORMAL
Категория фильтра CLSID_LegacyAmFilterCategory

 

Комментарии

ИДЕНТИФИКАТОР CLSID фильтра не определен в qnetwork.h. Используйте этот макрос в файле заголовка:

//  {6B6D0800-9ADA-11d0-A520-00A0D10129C0}
DEFINE_GUID(CLSID_NetShowSource, 
0x6b6d0800, 0x9ada, 0x11d0, 0xa5, 0x20, 0x0, 0xa0, 0xd1, 0x1, 0x29, 0xc0);

Фильтры DirectShow

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

Фильтр читателя WM ASF