2008-10-16 66 views
4

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

下面是上下文。我有一个WPF应用程序在公司企业环境中运行。 WPF要求Windows Media Foundation提供丰富的媒体支持。 Windows Media Foundation是通过Windows媒体播放器10和11发布的.WMP 10/11的公司发布时间表对于我来说太遥远了。但是,因为我不需要整个播放器基础架构,所以我只想知道是否有一种方法来部署该组件。

+0

如果有帮助,我只需要音频支持 – 2008-10-16 23:58:14

回答

6

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

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

+0

@Jeremiah Morrill,它似乎不工作在FW4.5,你有任何替代品? – 2014-09-16 12:18:13