C# 窗口窗体上的VLC

C# 窗口窗体上的VLC,c#,vlc,libvlc,C#,Vlc,Libvlc,我在Windows窗体上使用VLC,在VS 2017下用C#编码。我通过nuGet安装了4个插件,将vlcControl1添加到表单中,设置vlcLibDirectory,在表单加载时,我写道: vlcControl1.SetMedia(curFolder + @"\media\1.mp4"); vlcControl1.Play(); 即使没有错误,也不会显示任何文件。文件路径正常,但我不知道添加该文件的方法是否正确。在这种情况下,您需要提供完整的路径,该路径需要文件://前缀 vlcCont

我在Windows窗体上使用VLC,在VS 2017下用C#编码。我通过nuGet安装了4个插件,将vlcControl1添加到表单中,设置vlcLibDirectory,在表单加载时,我写道:

vlcControl1.SetMedia(curFolder + @"\media\1.mp4");
vlcControl1.Play();

即使没有错误,也不会显示任何文件。文件路径正常,但我不知道添加该文件的方法是否正确。

在这种情况下,您需要提供完整的路径,该路径需要
文件://
前缀

vlcControl1.SetMedia("file:///" + curFolder + @"\media\1.mp4");
或者您可以直接转换为
FileInfo
对象:

vlcControl1.SetMedia(new FileInfo(curFolder + @"\media\1.mp4"));
vlcControl1.Play();
您还可以重载
play()
调用:

vlcControl1.Play(new FileInfo(curFolder + @"\media\1.mp4"));


另外:如果您使用的是Win表单,您只需要3个插件,您可以排除
Vlc.DotNet.Wpf

Vlc或VLS?你说两个都是。@itsme86 VLC。对不起,我错了。