0

html5ビデオのスキンと機能をカスタマイズするための私のJQueryAPIは、すべてのブラウザーで正常に機能します。

ただし、IE9とOperaは、ビデオのバッファリングされた値が呼び出されると、1つのエラーメッセージをスローします。コーディングは次のとおりです。

var buffertime = $hdVideo[0].buffered.end(0);

Operaのエラーメッセージは次のとおりです。

キャッチされない例外:[object DOMException] localhost / hd-videos / version1.0.d / scripts / hd-video.jsの()の行208、列16でエラーがスローされました:var buffertime = $ hdVideo[0].buffered。 end(0); localhost / hd-videos / version1.0.d / scripts / jquery-1.4.2.min.jsの(a)の行55、列294から呼び出されます。i= i.handler.apply(this、arguments); localhost / hd-videos / version1.0.d / scripts / jquery-1.4.2.min.jsの()の49行目の569列からFunction.prototype.apply()を介して呼び出されます:return typeof c!== " undefined "&&!c.event.triggered?c.event.handle.apply(o.elem、arguments):w

IE9の場合:

SCRIPT87:引数が無効です。hd-video.js、208行目17文字

バッファリングされた値を取得する正しい方法は何ですか?

4

1 に答える 1

0

2つのことを確認する必要があります。

  1. バッファリング可能ですか(古いブラウザはバッファリングされたプロパティをサポートしていません)
  2. バッファリングされたプロパティの長さ

    var buffertime =($ hdVideo [0] .buffered && $ hdVideo [0] .buffered.length)?$ hdVideo [0] .buffered.end(0)|| 0;//0または$hdVideo[0].durationを追加

于 2012-10-14T18:56:17.993 に答える