Поддержка медиа в WPF без Windows Media Player 10+? - PullRequest
4 голосов
/ 16 октября 2008

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

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

1 Ответ

6 голосов
/ 17 октября 2008

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 MediaKit" . У меня есть элемент управления WPF под названием MediaUriElement, который похож на MediaElement. Это не требует WMP вообще. Недостатком является то, что он использует класс D3DImage, который доступен только в .NET 3.5 SP1.

...