1

問題は断続的ですが、video.js は OS X の Chrome にキャッシュされた mp4 の読み込みと再生に失敗しています。これまでのところ、私が知っていることは次のとおりです。

  • キャッシュを無効にする (DevTools が開いている間) と、リロード時にビデオを 100% 再生できます
  • キャッシュが無効になっておらず、キャッシュが手動でクリアされている場合、問題は引き続き発生します
  • Chrome を閉じて再起動すると、次のページの更新まで問題が解決します
  • ソース URL に ?nocache=20131028-084318 を追加しても問題は解決しません。
  • Charles Proxy を使用して HTTP リクエストを監視すると、実行が成功すると、HTTP リクエストが Brightcove (ビデオ ホスト) に送信されることがわかります。失敗した更新では、要求は発生しません。
  • 正常に実行されると、一連の VideoJS イベントが実行されます。
    • ロードスタート
    • 期間変更
    • ロードされたメタデータ
    • ロードされたデータ
  • 失敗した場合:
    • ロードスタート
  • 私はビデオ要素をセットアップするさまざまな方法を試し まし. js/blob/master/docs/setup.md 後者の方がうまくいくようです。ただし、ブラウザが悪い状態になると、キャッシュをクリアしてブラウザを再起動する必要があります。
4

4 に答える 4

0

これが video.js に固​​有のものかどうかはわかりません。通常の html5 ビデオ タグを設定することで、この問題を再現できます。間違いなく、キャッシュの問題に関連しているようです。

現在、ビデオ URL に guid をクエリ パラメータとして添付して、Chrome がこれが新しいビデオ リクエストであると認識できるようにすることで、この問題を回避できます。対処が必要な Chrome のバグがあると思います。

再現できるものと一致するチケットを見つけました: https://code.google.com/p/chromium/issues/detail?id=234779

于 2014-01-27T18:32:53.633 に答える
0

私は同じ問題を抱えていますが、Chrome for Windows で. 開発ツールが開いているときにのみ読み込まれることに最初に気付きました。その後、あなたの質問を見て、開発ツールがキャッシュをバイパスしていることに気付きました。

于 2013-12-05T20:53:42.673 に答える