VLC媒体公开失败

时间:2013-03-05 10:49:01

标签: c# winforms vlc

我已设法在我的winform应用程序中设置并使VideoLanDotNet正常工作。按照示例程序,我可以让我的项目打开我想要播放的指定视频。但是,当我尝试在我要打开的文件中硬编码时,我的VLC播放器调试文件说明如下:

filesystem debug:打开文件C:\Test Video\UFC 127'
filesystem debug: opening file
C:\ Test Video \ UFC 127'
filesystem错误:无法打开文件C:\ Test Video \ UFC 127(没有这样的文件或目录)
filesystem错误:无法打开文件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 ms)
主要调试:TIMER module_need():5.145 ms - 总计5.145 ms / 1 intvls(平均5.145 ms)
主要错误:打开file:///C:/Test%20Video/UFC%20127' failed
main error: open of
文件:/// C:/ Test%20Video / UFC%20127'失败
主要错误:您的输入无法打开
主要错误:您的输入无法打开
主要错误:VLC无法打开MRL'文件:/// C:/ Test%20Video / UFC%20127'。查看日志以获取详细信息 主要错误:VLC无法打开MRL'文件:/// C:/ Test%20Video / UFC%20127'。检查日志以获取详细信息。

但是,我的文件确实存在,但我不知道为什么我的vlc播放器正在寻找文件:/// C:/ Test%20Video / UFC%20127因为位置是C:\ Test Video \ UFC 127 : enter image description here

现在,当我使用以下代码时:

 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讨论帖,但找不到任何可以帮我解决的问题。

1 个答案:

答案 0 :(得分:1)

我认为您忘记了视频的文件扩展名。 WindowsExplorer隐藏它,但您必须在代码中输入它。在Fileproperties中查找扩展名的完整路径。