使用 C#.Net 播放 .WMV

Posted

技术标签:

【中文标题】使用 C#.Net 播放 .WMV【英文标题】:Play .WMV with C#.Net 【发布时间】:2010-08-18 05:55:48 【问题描述】:

您好,我想在 C# 应用程序中播放 WMV(或视频文件)..

我已经制作了软件,当我点击文件时,文件菜单打开,然后我选择媒体文件,但当我点击播放时,应该播放文件..

所以请指导我...

如果需要任何 dll,请告诉我...

提前致谢

【问题讨论】:

【参考方案1】:

您可以使用 DirectX AudioVideoPlayback 库。它不是最好的,但使用起来非常简单:

http://msdn.microsoft.com/en-us/library/bb324497(VS.85).aspx

【讨论】:

+1。认为这也是最好的解决方案,因为 DirectX 在几乎所有机器上都可用,与 Silverlight 相比。 何时加载视频?在 Form_Load 事件中,我得到一个 Loader Lock 断言失败...【参考方案2】:

你可以使用

System.Diagnostics.Process.Start("filename");

在默认媒体播放器中启动媒体文件。

如果您想通过代码控制播放,也可以使用 SoundPlayer。

System.Media.SoundPlayer player = new System.Media.SoundPlayer("filename");
player.Play();

编辑:抱歉,SoundPlayer 仅用于声音。

【讨论】:

抱歉,SoundPlayer 仅用于音频而非视频,而且 SoundPlayer 中也允许使用 waw 文件【参考方案3】:

在更复杂但更强大的方面,您可以在您的应用中托管一个 silverlight 播放器。

http://silverlightviewport.codeplex.com/

【讨论】:

以上是关于使用 C#.Net 播放 .WMV的主要内容,如果未能解决你的问题,请参考以下文章

用暴风影音播放WMV格式视频时说找不到指定模块是怎么回事?

MPMoviePlayerController 不播放 .wmv

flash 媒体播放器可以播放 wmv/asf 格式的媒体吗?

wmv文件加载后在wx.Media中播放视频的代码

如何在 iOS 中添加带有 PCM 数据/缓冲区的可播放(如 wav、wmv)标头?

wmv