私は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 では機能しません。<video>
ビデオが再生されるhtml5だけを使用した場合、問題はvideojsを使用する場合にのみ発生します。また、ソースを iis 上のファイルへの直接リンクに変更すると、ビデオが再生されます。
ie9 コンソールからの出力:
LOG:
LOG: Video Error[object Object]
videojs の使用時にエラーが発生する原因とその修正方法を教えてください。