4

我想知道是否可以在没有 Windows 媒体播放器 10 或 11 的情况下部署 Windows Media Foundation?

这是上下文。我有一个在企业环境中运行的 WPF 应用程序。WPF 需要 Windows Media Foundation 来支持富媒体。Windows Media Foundation 是通过 Windows 媒体播放器 10 和 11 分发的。WMP 10/11 的公司发布时间表太遥远了,我等不及了。但是因为我不需要整个播放器基础设施,只需要媒体基础,我想知道是否有办法只部署那个组件。

4

1 回答 1

6

Media Foundation 是一种仅限 Vista 的技术,据我了解,它应该在未来取代 DirectShow。WPF 需要 WMP v10+ 的原因是 milcore 在内部使用了 WMP OCX。WMP v10+ OCX 功能允许 milcore 使用增强型视频渲染器 (EVR),而后者又使用自定义演示器直接渲染到 D3D 表面并最终在 WPF 中渲染。在 Vista 中,如果支持媒体(即 WMV 文件),WMP 将使用 DirectShow 上的媒体基础路径。

我确实有另一种选择。我的项目“WPF MediaKit”。我有一个名为 MediaUriElement 的 WPF 控件,它类似于 MediaElement。它根本不需要 WMP。不利的一面是它确实使用了仅在 .NET 3.5 SP1 中可用的 D3DImage 类。

于 2008-10-16T22:53:46.150 回答