我想在我的WInForm中播放AVI视频。我并不担心Codec(s)。我们将使用组策略在客户端上安装它们。
视频在Windows Media播放器中播放效果很好但是必须告诉人们“点击开始,我的电脑,网络共享,子文件夹等”在手机上很复杂。我们的想法是创建一个在应用程序中播放视频的C#应用程序。
(对于那些争论的人,为什么不在桌面上放置快捷方式) 我们可以这样做,但人们删除快捷方式或他们的桌面太杂乱了。所以我想制作一个快速的应用程序,显示视频列表(通过ComboBox)并在应用程序中播放选定的视频。视频的路径应该在服务器上,而不是在应用程序内“捆绑”视频。
由于
---问题是我需要做些什么来播放视频(代码,教程链接等)。
---基于Rajesh的代码 我收到以下错误
Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
我正在使用Visual Studio 2010与Windows 7和2010年6月的Direct X SDK。我不得不浏览到DirectX文件夹的C:\ Windows \ Microsoft.Net \ Managed Code中的dll,并搜索该类的每个子文件夹。
答案 0 :(得分:3)
答案 1 :(得分:0)
对于directshow有一个很好的.NET包装器,你可以使用它:http://directshownet.sourceforge.net/
另一种可以轻松检索视频的方法是使用WebBrowser控件,然后在其中加入flash / html5视频播放器。
答案 2 :(得分:0)
尝试使用Microsoft的DirectX SDK for .Net
它包含一个AudioVideoPlayback命名空间,其Video类易于在任何.Net项目中使用。您将Video类绑定到Panel控件,如下所示:
Video video;
public Form1(string[] args) {
InitializeComponent();
video = new Video(dialog.FileName);
video.Owner = panel1;
}
视频类包含几种播放方法,如播放,暂停,停止,当然还有FromFile。
有关在C#中使用AudioVideoPlayback命名空间的更多信息,请访问: