需要做的准备:
1.下载Nuget包(https://www.nuget.org):(搜索VLC就可以发现)
Vlc.dotnet.core;
Vlc.dotnet.core.
interops;Vlc.dotnet.forms
2.在VS-工具-Nuget包管理器(没有在扩展与更新安装)-设置-程序包源中添加一个资源路径
将下载的包放入资源路径中
然后在VS-工具-Nuget包管理器(没有在扩展与更新安装)-管理-联机找到你的资源路径(选择:包含预发行版),会出现已下载的包,安装-OK
3.在工具箱添加vlcControl:在第二步之后,在你的程序生成目录下有一个packages的文件夹,工具箱-选择项-浏览packages-Form-net版本-lib-库
代码:
private void Init()
{
VlcPlayer.BeginInit();
VlcPlayer.VlcLibDirectoryNeeded += OnVlcControlNeedsLibDirectory;
VlcPlayer.EndInit();//在Designer中屏蔽掉(如果你是拖入控件的话)
}
private void OnVlcControlNeedsLibDirectory(object sender, Vlc.DotNet.Forms.VlcLibDirectoryNeededEventArgs e)
{
var currentAssembly = Assembly.GetEntryAssembly();
var currentDirectory = new FileInfo(currentAssembly.Location).DirectoryName;
e.VlcLibDirectory = new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "Vlcx32" : "Vlcx64"));//下载vlc播放器的32位和64位两个版本,将vlclib和pluigs放入bin-Debug下(两个文件夹)
}
//
然后:
VlcPlayer.SetMedia(new FileInfo("路径+文件"));
VlcPlayer.play();就OK了
时间:时:分:秒
((VlcPlayer.Time / 1000) / 3600).ToString() + ":" +(VlcPlayer.Time / 1000 - ((VlcPlayer.Time / 1000) / 3600) * 60) / 60+":"+(VlcPlayer.Time / 1000-((VlcPlayer.Time / 1000-((VlcPlayer.Time / 1000)/3600)*60)/60)*60-((VlcPlayer.Time / 1000)/3600)*3600);