問題は断続的ですが、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 後者の方がうまくいくようです。ただし、ブラウザが悪い状態になると、キャッシュをクリアしてブラウザを再起動する必要があります。