Фильтр источника 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 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);
Связанные темы