Поддержка мультимедиа в WPF без проигрывателя Windows Media 10+?

StackOverflow https://stackoverflow.com/questions/207081

Вопрос

Мне интересно, можно ли развернуть Windows Media Foundation без проигрывателя Windows Media 10 или 11?

Вот контекст.У меня есть приложение WPF, работающее в корпоративной среде.WPF требует Windows Media Foundation для поддержки мультимедийных материалов.Windows Media Foundation распространяется через проигрыватель Windows Media 10 и 11.График корпоративных выпусков WMP 10/11 отложен слишком далеко, чтобы я мог его ждать.Но поскольку мне не нужна вся инфраструктура проигрывателя, а только медиа-основа, мне интересно, есть ли способ развернуть только этот компонент.

Это было полезно?

Решение

Media Foundation — это технология, предназначенная только для Vista, и, насколько я понимаю, она должна заменить DirectShow в будущем.Причина, по которой WPF нуждается в WMP v10+, заключается в том, что milcore использует WMP OCX внутри себя.Функции WMP v10+ OCX позволяют milcore использовать Enhanced Video Renderer (EVR), который, в свою очередь, использует собственный презентатор для рендеринга непосредственно на поверхность D3D и, в конечном итоге, в WPF.В Vista WMP будет использовать путь Media Foundation вместо DirectShow, если носитель поддерживается (т. е. файлы WMV).

У меня есть альтернатива.Мой проект «WPF МедиаКит».У меня есть элемент управления WPF под названием MediaUriElement, похожий на MediaElement.Для этого вообще не требуется WMP.Обратной стороной является то, что он использует класс D3DImage, который доступен только в .NET 3.5 SP1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top