如何在C#WinForm应用程序中播放电影

问题描述:

我试图在winforms应用程序中播放电影(wmv,avi,mpg等)。我希望用户能够开始,停止和暂停。如何在C#WinForm应用程序中播放电影

我不是在寻找一个完整的答案......我只需要指出正确的方向。我已经在谷歌搜索了一些,但找不到任何有用的东西。我可以继续搜索,但我知道stackoverflow社区的岩石。

所以,请指点我正确的方向!

谢谢。

我想这可能是阻力最小的路径:

http://msdn.microsoft.com/en-us/library/bb383953.aspx

你可以使用Windows Media Player ActiveX control

您还可以嵌入一个包含MediaElement控件的WPF控件。

一种可能性是使用Forms.WebBrowser类。这会给你一个嵌入式网页浏览器,所以你可以安装你需要的任何播放器和插件。

另一种替代方法是使用VLC库代替Windows Media Player。 The VLC Forums有许多可用于C#的包装器。

我还没有做过VLC和Windows Media Player的比较,但它比WPF媒体元素更节省资源。

如果我没记错的话,VLC也支持很多视频格式,有可能让它成为我猜想的更好选择。

这取决于你想得到多么复杂,但我有运气实施DirectShow之前。这绝对比控制下降更复杂,但对于不同格式和加载编解码器来说,它非常灵活。

+1

这是一个实际实现它的codeproject页面。 http://www.codeproject.com/KB/graphics/zMoviePlayer.aspx – JoelHess 2009-11-09 01:26:18

+0

请注意,这不会播放.MOV文件,所以如果您需要播放这些文件,请看另一个方向。 – 2011-10-09 22:13:34