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