我正在评估项目的WPF和Silverlight。我发现WPF最适合我们的用途,因为我们需要性能,图形支持,Office兼容性以及支持ActiveX控件的能力。它也是一个桌面应用程序。不过,有一个领域我发现Silverlight更好 - 媒体支持。我希望WPF mediaelement控件支持MPEG4(H.264)编解码器。 任何人都可以请建议,如果这是可行的某种方式,如果支持相同的是在WPF的路线图?WPF中的MediaElement支持
回答
我对WPF媒体元素有一些经验,但它有一些性能问题。所以如果你必须展示图像和视频,你可以在.NET 3.5的SP1中使用WPF的D3DImage,它是WPF的DirectX交互的新控件,它具有比媒体元素更好的性能。更多关于D3DImage
感谢您的回复。下面的msdn页面似乎有更详细的使用D3DImage的演练。 http://msdn.microsoft.com/en-us/library/cc656785.aspx http://msdn.microsoft.com/en-us/library/cc656716.aspx 让我试着恢复。 谢谢 – Balakrishnan 2009-08-25 11:51:57
我曾尝试D3DImage。虽然我可以通过示例的帮助取得一些进展,但我无法真正弄清楚如何使用它播放Video元素,更不用说使用它作为MediaElement的替代品。任何指向这个? – Balakrishnan 2009-09-15 03:02:46
http://www.codeplex.com/WPFMediaKit这里是使用D3DImage播放视频,DVD,网络摄像头和更多的示例。 – Firoz 2009-09-15 04:32:37
WPF MediaElement在转换下使用DirectShow(它使用WMP,但WMP使用DShow),只要您安装了h264编解码器(Windows 7附带),MediaElement应该能够播放h264视频。
WPF MediaElement需要Windows Media Player 10或更高版本(这可能是一些部署问题,因此请阅读Redistributing Windows Media Player Software)并使用安装在用户计算机上的DirectShow过滤器(编解码器)。一般的规则是,如果您可以在WMP中播放文件,则可以在MediaElement中播放它。
对于Silverlight,您可以在这里找到Supported Media Formats, Protocols, and Log Fields。
- 1. MediaElement支持哪些格式?
- 2. 在Silverlight 3中支持Midi MediaElement
- 3. WPF mediaelement
- 4. WPF MediaElement自然持续时间
- 5. WPf中支持Intellisense的TextBox
- 6. WPF MediaElement中的透明avi
- 7. WPF中的MediaElement播放视频流?
- 8. MediaElement:找出文件是否包含支持的格式
- 9. WPF:为什么MediaElement不玩?
- 10. 需要WPF MediaElement包装
- 11. WPF MediaElement,更改解码器
- 12. WPF MediaElement,更改音轨
- 13. 从mediaElement中录制C#和WPF视频
- 14. 的NumericUpDown未在WPF项目支持
- 15. 支持linq过滤的WPF ObjectDataProvider?
- 16. WPF PropertyGrid - 添加对集合的支持
- 17. 支持内联编辑的WPF ListView?
- 18. 支持MVVM的WPF对接库
- 19. 为什么在WPF中支持多重绑定,但不支持silverlight?
- 20. WPF - RibbonControlLibrary不支持Visual Studio 2010?
- 21. WPF页面不支持媒体元素
- 22. 展开Wpf Treeview支持排序
- 23. ValueTuple不支持DisplayMemberPath。组合框,WPF
- 24. WPF MediaElement视频播放撕裂
- 25. WPF MediaElement。不要从开始游戏
- 26. WPF:使用ResourceDictionary更改MediaElement源
- 27. 使用WPF MediaElement放大视频
- 28. WPF MediaElement ActualWidth和ActualHeight始终为零
- 29. wpf将图像叠加到mediaelement上
- 30. 捕获每个WPF MediaElement框架
我尝试过使用D3DImage。虽然我可以通过示例的帮助取得一些进展,但我无法真正弄清楚如何使用它播放Video元素,更不用说使用它作为MediaElement的替代品。任何指向这个? – Balakrishnan 2009-09-15 03:03:30