Фильтр источника Windows Media
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Этот фильтр является устаревшим исходным фильтром для содержимого Windows Media®. Он используется проигрывателем Windows Media 6.4. Как правило, самый простой и надежный способ использования этого фильтра — использовать элемент ActiveX проигрывателя Windows Media 6.4. Многие методы, предоставляемые этим фильтром, также предоставляются с помощью элемента управления ActiveX. Дополнительные сведения см. в пакете SDK проигрывателя Windows Media.
Если этот фильтр получает имя локального ASF-файла или URL-адрес удаленного файла, он считывает файл, анализирует сжатые потоки и создает выходной пин-код для каждого из них. Этот фильтр не использует пакет SDK для формата Windows Media. Он использует устанавливаемые версии кодеков декодеров Windows Media, а не версии DMO. Пин-код вывода звука всегда подключается к фильтру обработчика ACM ASF, а пин-код видео всегда подключается к обработчику ICM ASF. (В этом случае ICM ссылается на исходное имя диспетчера сжатия видео.) Фильтр не поддерживает поиск.
На следующей схеме показан граф фильтров с этим фильтром.
Чтобы обеспечить обратную совместимость с Проигрывателем Windows Media 6.4, этот фильтр по умолчанию является исходным фильтром для файлов с .wma, .wmv и расширениями файлов .asf. Для воспроизведения файлов новые приложения должны использовать фильтр средства чтения WM ASF. Однако средство чтения WM ASF не поддерживает воспроизведение потокового содержимого.
Самый простой способ воспроизведения потокового содержимого windows Media — использовать пакет SDK проигрывателя Windows Media. Другим вариантом является использование пакета 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);
Связанные разделы