3

ビデオプレーヤーに問題があり、今は助けを求めています

Video.jsはIE9でビデオを再生できません(おそらく10、私はチェックできません)、他のすべてのブラウザーはビデオを正しく表示します

リンクの例を次に示します。

IEコンソールに次のエラーが表示されます。

ログ:ビデオエラー[オブジェクトオブジェクト]

HTMLコード:

<video class='video-js vjs-default-skin' controls data-setup='{"techOrder": ["flash", "html5", "links"]}' height='576' id='video_16' poster='/system/videos/file_previews/000/000/016/medium/1360091100-30.jpg?1360091101' preload='none' width='720'>
    <source src='http://uklasi.com.ua/5-klas/matematika/koordinatniy-promin/16.mp4' type='video/mp4'>
    <source src='http://uklasi.com.ua/5-klas/matematika/koordinatniy-promin/16.webm' type='video/webm'>
</video>

私のHTTPヘッダー:

HTTP/1.1 200 OK
Server: nginx/1.2.6
Date: Sun, 10 Feb 2013 12:05:40 GMT
Content-Type: video/mp4
Content-Length: 41625464
Last-Modified: Tue, 05 Feb 2013 19:05:00 GMT
Connection: keep-alive
Content-Disposition: inline; filename="koordinatniy-promin-16"
Cache-Control: max-age=0, private, must-revalidate
Accept-Ranges: bytes

誰かが以前にこの問題に直面したことがありますか?:(

4

1 に答える 1

6

video.jsで再生するmp4とIE9で同様の問題が発生しました-これで修正されました:

<script type="text/javascript" charset="utf-8">
//mvp - if it is IE9 - the first line tests for IE9 - then fall back to flash
if(navigator.userAgent.indexOf("Trident/5")>-1){
 _V_.options.techOrder = ["flash"];
 _V_.options.flash.swf = "tech/flash/video-js.swf";
}
</script>

基本的に、IE9を検出するとフラッシュプレーヤーの使用を強制します...

mvp

更新...3/28/13IE10とvideo.jsも機能していませんでした。「Trident/6」(5ではなく)を使用してIE10をテストするための別のブロックを追加しました。これにより、IE10もFlashを使用するようになります。ビデオが再び再生されています!

IE11をまだ試していません。

于 2013-02-15T00:11:53.600 に答える