Предоставить фильтр DirectShow для элемента управления ActiveX проигрывателя Windows Media в приложении C#

Я использую элемент управления Windows Media Player ActiveX в приложении C#. Также у меня есть сторонний фильтр DirectShow ( Wasabi Marlin), который мне нужно использовать для воспроизведения видео. Насколько я знаю, Windows Media Player может использовать фильтры DirectShow. Как я могу предоставить фильтр для управления WMP? Я искал в объектной модели элемента управления, но не нашел ничего полезного...

1 ответ

Решение

Обратите внимание, что Windows Media Player пытается сначала использовать Media Foundation, и если не удалось воспроизвести файл, он возвращается к DirectShow.

Когда WMP запрашивает DirectShow для рендеринга файла, менеджер графа фильтров просматривает существующие ассоциации файлов и протоколов, чтобы выбрать правильный фильтр источника. То есть фильтр интереса должен быть зарегистрирован, как описано в следующем разделе MSDN:

Это может быть регистрация расширения файла или пользовательский обработчик протокола. Смотрите также соответствующее обсуждение на форумах MSDN:

Другие вопросы по тегам