我正在为一个项目评估WPF和Silverlight。我发现WPF最适合我们的目的,因为我们需要性能,图形支持,Office兼容性和支持ActiveX控件的能力。它也是一个桌面应用程序。然而,有一个领域,我发现Silverlight是优越的 - 媒体支持。我想让WPF mediaelement控件支持MPEG4(H.264)编解码器。 任何人都可以建议,如果这是可行的,如果支持相同的是在WPF的路线图?
答案 0 :(得分:1)
WPF MediaElement在转换下使用DirectShow(它使用WMP,但WMP使用DShow),因此只要您安装了h264编解码器(Windows 7附带它们),您的MediaElement就能播放h264视频
答案 1 :(得分:1)
WPF MediaElement需要Windows Media Player 10或更高版本(这可能是一些部署问题,因此请阅读Redistributing Windows Media Player Software)并使用用户计算机上安装的DirectShow过滤器(编解码器)。一般规则是,如果您可以在WMP中播放文件,则可以在MediaElement中播放它。
对于Silverlight,您可以在此处找到Supported Media Formats, Protocols, and Log Fields。
答案 2 :(得分:0)
我对WPF媒体元素有一些经验,但它有一些性能影响。因此,如果你必须显示图像和视频,你可以在.NET 3.5的SP1中使用WPF的D3DImage,它是WPF for DirectX交互的新控件,它具有比媒体元素更好的性能。更多关于D3DImage