1

私は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 の使用時にエラーが発生する原因とその修正方法を教えてください。

4

2 に答える 2

0

回避策を見つけました。ブラウザが ie 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]-->
于 2013-04-03T12:13:00.997 に答える
0

私も同じ問題を抱えていました。mp4 ファイルの MIME タイプが正しいこと、およびビデオが正しくエンコードされていることを確認してください。

このWeb サイトのデバッグ ガイドが非常に役立つことがわかりました。

于 2013-12-06T12:58:30.787 に答える