2013-04-02 41 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网站上的调试指南非常有帮助。