>Im在Windows Form上使用VLC,在VS 2017下用C#编码。我通过nuGet安装了4个插件,将vlcControl1添加到表单中,设置vlcLibDirectory,并在表单加载时写道:
vlcControl1.SetMedia(curFolder + @"media1.mp4");
vlcControl1.Play();
即使我没有错误,也不会显示任何文件。文件的路径还可以,但我不知道添加它的方法是否正确。
您需要提供完整的 MRL,在这种情况下需要 file:///
前缀。
vlcControl1.SetMedia("file:///" + curFolder + @"media1.mp4");
或者,您可以改为转换为FileInfo
对象:
vlcControl1.SetMedia(new FileInfo(curFolder + @"media1.mp4"));
vlcControl1.Play();
您也可以重载play()
调用:
vlcControl1.Play(new FileInfo(curFolder + @"media1.mp4"));
另外:如果您使用的是 Win Forms,您只需要 3 个插件,您可以排除Vlc.DotNet.Wpf