2013-03-05 105 views
1

我已經成功設置並讓VideoLanDotNet在我的winform應用程序中工作。按照示例程序,我可以讓我的項目打開我想播放的指定視頻。然而,當我嘗試我想打開的文件中硬編碼,我VLC播放器調試文件說以下內容:VLC媒體開放失敗

文件系統調試:打開文件C:\Test Video\UFC 127'
filesystem debug: opening file
C:\測試視頻\ UFC 127'
文件系統錯誤:不能打開文件C:\測試視頻\ UFC 127(沒有這樣的文件或目錄)
文件系統錯誤:無法打開文件C:\測試視頻\ UFC 127(沒有這樣的文件或目錄)
主要錯誤:文件讀取失敗
主要錯誤:文件讀取失敗
主要錯誤:VLC無法打開文件「C:\ Test Video \ UFC 127」。 (沒有這樣的文件或目錄)
主要錯誤:VLC無法打開文件「C:\ Test Video \ UFC 127」。 (沒有這樣的文件或目錄)
主要調試:沒有接入模塊匹配的「文件」可以加載
主要調試:沒有接入模塊匹配的「文件」可以加載
主要調試:TIMER module_need():5.145毫秒 - 總共5.145 ms/1 intvls(平均5.145毫秒)
主要調試: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'文件:/// 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: 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討論帖,但找不到任何東西來幫助我解決這個問題。

+2

你沒有通過它的文件擴展名..它看起來像一個文件夾。 – 2013-03-05 10:50:07

+0

天啊!它現在有效。對不起,這是漫長的一天。 – N0xus 2013-03-05 10:56:37

+0

不用擔心,它發生在我們所有人:)附註:在資源管理器中關閉「隱藏已知文件類型的擴展名」:) – 2013-03-05 10:58:30

回答

1

我想你忘了你的視頻的文件擴展名。 WindowsExplorer將其隱藏,但必須在代碼中輸入。在Fileproperties中查找具有擴展名的完整路徑。