【问题标题】:Media support in WPF without Windows Media Player 10+?没有 Windows Media Player 10+ 的 WPF 中的媒体支持?
【发布时间】:2010-09-17 10:48:41
【问题描述】:

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

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

【问题讨论】:

  • 如果有帮助,我只需要音频支持

标签: .net wpf windows wmp ms-media-foundation


【解决方案1】:

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 类。

【讨论】:

  • @Jeremiah Morrill,在 FW4.5 中好像不行,你有其他选择吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多