我在Windows Form上使用VLC,在VS 2017下使用C#编码。我通过nuGet安装了4个插件,将vlcControl1添加到表单中,设置了vlcLibDirectory,并且在表单加载时,我写道:
vlcControl1.SetMedia(curFolder + @"\media\1.mp4");
vlcControl1.Play();
即使我没有错误,也不会显示任何文件。文件的路径没问题,但我不知道添加它的方法是否正确。
答案 0 :(得分:0)
在这种情况下,您需要提供需要file:///
前缀的完整MRL。
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 Forms,则只需要3个插件,您可以排除Vlc.DotNet.Wpf