2013-04-02 68 views
1

我有一個asp.net MVC 4控制器,可提供MP4,VideoJS錯誤IE9 MP4

public ActionResult GetVideoForEvent(int eventId) 
    { 
     var videoPath = "pathToVideo"; 
     var videoFileInfo = new FileInfo(videoPath); 

     return new RangeFilePathResult("video/mp4", videoFileInfo.FullName, videoFileInfo.LastWriteTimeUtc, videoFileInfo.Length); 
    } 

而且在局部視圖視頻播放器,

@model int 
    <link href="https://vjs.zencdn.net/c/video-js.css" rel="stylesheet"> 
    <script src="https://vjs.zencdn.net/c/video.js"></script> 

    <video class="video-js vjs-default-skin" controls autoplay preload="none" width="320" height="256" data-setup="{}" > 
     <source type="video/mp4" src="@Url.Action("GetVideoForEvent", new { eventId = Model})"> 
    </video> 

這適用於IE8和IE10但不是ie9。 這個問題只發生在使用videojs時,如果我只用html5 <video>視頻播放。 此外,如果我將源更改爲iis上文件的直接鏈接,則視頻將播放。從IE9控制檯

輸出:

LOG: 
LOG: Video Error[object Object] 

什麼用videojs,我怎麼能解決這個問題的時候導致錯誤?

回答

0

我找到了解決方法。如果瀏覽器爲8,則只使用videojs,視頻將在ie8,9,10和Google Chrome上播放。

儘管視頻播放器在每個瀏覽器上看起來都不一樣。

<!--[if lt IE 9]> 
    <link href="https://vjs.zencdn.net/c/video-js.css" rel="stylesheet"> 
    <script src="https://vjs.zencdn.net/c/video.js"></script> 
<![endif]--> 
0

我有同樣的問題。檢查您的MIME類型的mp4文件是否正確,視頻編碼是否正確。

我發現this網站上的調試指南非常有幫助。