Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种在windows窗体上播放AVI视频的简单方法?_C#_.net_Winforms_Video - Fatal编程技术网

C# 是否有一种在windows窗体上播放AVI视频的简单方法?

C# 是否有一种在windows窗体上播放AVI视频的简单方法?,c#,.net,winforms,video,C#,.net,Winforms,Video,我正在用C#编写一个小应用程序,我想在Windows窗体上播放一个标准的XVID/AVI视频。有没有一个简单的方法可以做到这一点?我看到的唯一例子是不再受支持的托管DirectX 这将是很好的做到这一点,没有依赖性,因为我想船舶作为独立的exe。知道从哪里开始吗?是的,在表单上放置一个WindowsMediaPlayer并将文件传递给它。确保机器上安装了DirectShowFilter 此外,如果你找不到过滤器,你可以使用VLCAPI播放任何你想要的格式 更新: 你不能不依赖这里。但是,这并不意

我正在用C#编写一个小应用程序,我想在Windows窗体上播放一个标准的XVID/AVI视频。有没有一个简单的方法可以做到这一点?我看到的唯一例子是不再受支持的托管DirectX


这将是很好的做到这一点,没有依赖性,因为我想船舶作为独立的exe。知道从哪里开始吗?

是的,在表单上放置一个WindowsMediaPlayer并将文件传递给它。确保机器上安装了DirectShowFilter

此外,如果你找不到过滤器,你可以使用VLCAPI播放任何你想要的格式

更新:


你不能不依赖这里。但是,这并不意味着您必须部署多个可执行文件。在您的解决方案中,项目中的任何.dll都将打包到您的安装程序中,这样您所部署的就是一个.msi文件。为此,您需要将安装项目添加到解决方案中。windows media player是一个COM对象,就像direct show一样,因此即使在那里,您也将使用COM包装dll文件。VLC使用win32.dll,因此您必须使用平台调用并将程序集放置在bin文件夹中。无论如何,所有必需的文件都将打包到安装程序中,因此部署不会有问题。

是的,在表单上放置一个WindowsMediaPlayer并将文件传递给它。确保机器上安装了DirectShowFilter

此外,如果你找不到过滤器,你可以使用VLCAPI播放任何你想要的格式

更新:


你不能不依赖这里。但是,这并不意味着您必须部署多个可执行文件。在您的解决方案中,项目中的任何.dll都将打包到您的安装程序中,这样您所部署的就是一个.msi文件。为此,您需要将安装项目添加到解决方案中。windows media player是一个COM对象,就像direct show一样,因此即使在那里,您也将使用COM包装dll文件。VLC使用win32.dll,因此您必须使用平台调用并将程序集放置在bin文件夹中。无论如何,所有必需的文件都将打包到安装程序中,因此部署不会有问题。

最简单的方法可能是将其放入表单中以播放视频


请记住,除非首先安装了合适的解码器,否则客户端需要Windows Vista或Windows 7来支持XVID。

最简单的方法可能是进入表单播放视频


请记住,除非首先安装了正确的解码器,否则客户端需要Windows Vista或Windows 7来支持XVID。

VLC很棒,而且非常容易实现。VLC很棒,而且非常容易实现。