VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装.
开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅
创建工程
首先新建一个Winform工程.
这里姑且叫做VLC.Test吧
复制文件
在自己的项目目录里创建一个Lib目录,里面再创建一个VLC目录,
在VLC的安装目录能找到这三个 文件/文件夹 复制到自己的项目里
在项目属性里配置生成事件
这一步的效果是在编译程序的时候能自动把库文件复制到输出目录. 毕竟在创建git仓库的时候是要屏蔽输出目录的.
xcopy "$(ProjectDir)\Lib\VLC\*" "$(ProjectDir)$(OutDir)" /s /e /r /h /d /y
对API进行声明
由于VLC的DLL是Native DLL,在C#中需要进行声明才能用,不过好在这条路已经有人走过了:
借用这个文章写的一个Class(文章末尾会附带git地址)
添加测试视频
在工程里添加了一个视频,并设置自动复制到输出目录
编写代码
将这几行代码加在窗口的load事件中:
VlcPlayer.VlcPlayerBase VlcPlayerBase = new VlcPlayer.VlcPlayerBase(Environment.CurrentDirectory + "\\vlc\\plugins\\");
VlcPlayerBase.SetRenderWindow(pictureBox1.Handle.ToInt32());
VlcPlayerBase.LoadFile("银河与极光.mp4");
VlcPlayerBase.Play();
运行即可播放.
播放效果
代码获取
原文地址:https://www.cnblogs.com/DragonStart/p/10420558.html
时间: 2024-10-08 12:22:20