使用 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的主要内容,如果未能解决你的问题,请参考以下文章
MPMoviePlayerController 不播放 .wmv
flash 媒体播放器可以播放 wmv/asf 格式的媒体吗?