我已经设法在我的 winform 应用程序中设置并让 VideoLanDotNet 工作。按照示例程序,我可以让我的项目打开我想要播放的指定视频。但是,当我尝试在要打开的文件中进行硬编码时,我的 VLC 播放器调试文件会显示以下内容:
文件系统调试:打开文件C:\Test Video\UFC 127'
文件系统错误:无法打开文件 C:\Test Video\UFC 127(没有这样的文件或目录)
文件系统错误:无法打开文件 C:\Test Video\UFC 127(没有这样的文件或目录)
主要错误:文件读取失败
主要错误:文件读取失败
主要错误:VLC 无法打开文件“C:\Test Video\UFC 127”。(没有这样的文件或目录)
主要错误:VLC 无法打开文件“C:\Test Video\UFC 127”。(没有这样的文件或目录)
主调试:无法加载与“文件”
匹配的访问模块 主调试:无法加载与“文件”匹配的访问模块
主调试:TIMER module_need():5.145 ms - 总计 5.145 ms / 1 intvls (平均 5.145 毫秒)C:\Test Video\UFC 127'
filesystem debug: opening file
主要调试:TIMER module_need() : 5.145 ms - Total 5.145 ms / 1 intvls (Avg 5.145 ms)
main error: open of file:///C:/Test%20Video/UFC%20127' failed
main error: Your input can '无法打开
主要错误:您的输入无法打开
主要错误:VLC 无法打开 MRL 'file:///C:/Test%20Video/UFC%20127'。检查日志以获取详细信息。
主要错误:VLC 无法打开 MRL 'file:///C:/Test%20Video/UFC%20127'。检查日志以获取详细信息。 file:///C:/Test%20Video/UFC%20127' failed
main error: open of
但是,我的文件确实存在,但我不知道为什么我的 vlc 播放器正在寻找 file:///C:/Test%20Video/UFC%20127,因为位置是 C:\Test Video\UFC 127:
现在,当我使用以下代码时:
if (openFileDialog.ShowDialog(this) == DialogResult.OK)
{
// location of video to play
var media = new LocationMedia(openFileDialog.FileName);
vlcControl.Media = media;
}
我可以手动转到我想播放的文件,它可以正常打开。
但。当我拿出:
var media = new LocationMedia(openFileDialog.FileName);
vlcControl.Media = media;
并将其更改为:
var media = new PathMedia("C:\\Test Video\\UFC 127");
vlcControl.Media = media;
那是我收到错误并且我的视频没有播放的时候。
有谁知道我做错了什么?我搜索了整个 VideoLanDotNet 讨论帖子,但找不到任何可以帮助我解决此问题的内容。