【发布时间】:2013-04-02 19:52:17
【问题描述】:
我有一个提供 mp4 的 asp.net MVC 4 控制器,
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时出现错误的原因是什么,我该如何解决?
【问题讨论】:
标签: asp.net asp.net-mvc-4 html5-video video.js