2013-07-23 73 views
0

我有一個簡單的看法,我用來測試video.js;它看起來像這樣:VideoJS的'視頻錯誤'

<script type="text/javascript" src="~/Scripts/video.js"></script> 
<link href="~/Content/video-js.css" rel="stylesheet" type="text/css"> 
<script> 
    videojs.options.flash.swf = "video-js.swf"; 
</script> 
<body> 
    <video id="testPlayer" class="video-js" controls preload="auto" 
     poster="~/Content/images/video-js.png" 
     data-setup="{}"> 
     <source src="<url of a .mp4 file stored in my project>" type="video/mp4" /> 
    </video> 
</body> 

頁面加載後,我看到了視頻播放器的海報(連同在播放器下方的一些元數據信息,我沒有想出如何擺脫)。有了preload="auto",我立即在控制檯中使用頁面加載(使用Chrome)時看到["Video Error", Object]。如果我將auto更改爲none,則單擊播放器時會出現相同的非描述性錯誤。我無法弄清楚這個錯誤有什麼問題。

似乎沒有任何信息藏在顯示在控制檯中的對象中。就描述而言,我能找到的最好的東西是media error。我試着用幾種不同的方法來解決文件的編碼問題,但我總是得到相同的錯誤。

有沒有人看到我錯過的觀點(或知道這個錯誤可能意味着什麼在世界上)有什麼問題?

回答

3

當指定我的源URL我是這樣規定的:

src="~/Content/something/place/etc.mp4" 

一旦改變這個URL

src='@Url.Content("~Content/you/get/the/point.mp4")' 

視頻加載罰款。我偶然發現了一些提到視頻標籤需要絕對路徑的帖子,並且試圖嘗試這種方式。