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.