C#播放AVI

时间:2012-02-09 15:54:23

标签: c# c#-4.0 media-player media avi

我想在我的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,并搜索该类的每个子文件夹。

3 个答案:

答案 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命名空间的更多信息,请访问: