【问题标题】:VLC Media Open FailureVLC 媒体打开失败
【发布时间】:2013-03-05 10:49:00
【问题描述】:

我已成功设置 VideoLanDotNet 并使其在我的 winform 应用程序中运行。按照示例程序,我可以让我的项目打开我想要播放的指定视频。但是,当我尝试在要打开的文件中进行硬编码时,我的 VLC 播放器调试文件会显示以下内容:

文件系统调试:打开文件C:\Test Video\UFC 127'
filesystem debug: opening file
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 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
file:///C:/Test%20Video/UFC%20127' 失败
主要错误:您的输入无法打开
主要错误:您的输入无法打开
主要错误:VLC 无法打开 MRL 'file:///C:/Test%20Video/UFC%20127'。查看日志以获取详细信息。
主要错误:VLC 无法打开 MRL 'file:///C:/Test%20Video/UFC%20127'。检查日志以获取详细信息。

但是,我的文件确实存在,但我不知道为什么我的 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 讨论帖子,但找不到任何可以帮助我解决此问题的内容。

【问题讨论】:

  • 您没有传递文件扩展名.. 它看起来像一个文件夹。
  • 天哪!现在可以了。抱歉,今天辛苦了。
  • 别担心,这发生在我们所有人身上 :) 旁注:在资源管理器中关闭“隐藏已知文件类型的扩展名” :)

标签: c# winforms vlc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2014-12-14
    • 2013-11-16
    相关资源
    最近更新 更多