JavaScriptを使用して、特定の「プレイリストデータ」のセットからビデオプレーヤーを動的に生成しています。この再生リストデータは、基本的にビデオのリストです(各ビデオのソースURLとタイトル)。ユーザーがアンカーをクリックして「プレイリストをロード」すると、ビデオプレーヤーが作成されます。例を示したjsFiddleを次に示します。
ユーザーが最初にアンカーをクリックすると、ビデオプレーヤーが生成され、ビデオの再生が開始されます。ただし、アンカーをさらに2回クリックすると(1回閉じると2回開く)、プレーヤーは生成されますが、ビデオは再生されません。
この問題はChromeで発生します。Firefoxでは、ビデオは問題なく再び再生されます。
console.log();
'loadedmetadata'イベントリスナー内に配置しました。これは、2回目にビデオをロードしようとしたときに、「loadedmetadata」が起動されなかったことを示しています。
Chromeのインスペクターの[ネットワーク]タブでこれをデバッグしようとしましたが、ビデオのリクエストに対して非常に奇妙な結果が得られます(2回目にプレイリストを開こうとしました)。.mp4ビデオファイルの取得を4回試行します。
[ヘッダー]サブタブの下:
リクエストURL:http://platform.mybusinesscourse.com/videos/finman3e/guidedex_finman3e_01_endmodreview1.mp4
[ヘッダー]サブタブの下:
リクエストURL:http://platform.mybusinesscourse.com/videos/finman3e/guidedex_finman3e_01_endmodreview1.mp4リクエストヘッダービューソースAccept-Encoding:identity; q = 1、*; q = 0 Range:bytes = 0- Referer:http:// fiddle.jshell.net/JFpCD/show/
[ヘッダー]サブタブの下:
リクエストURL:http://platform.mybusinesscourse.com/videos/finman3e/guidedex_finman3e_01_endmodreview1.mp4
[ヘッダー]サブタブの下:
リクエストURL:http://platform.mybusinesscourse.com/videos/finman3e/guidedex_finman3e_01_endmodreview1.mp4リクエストヘッダービューソースAccept-Encoding:identity; q = 1、*; q = 0 Range:bytes = 0- Referer:http:// fiddle.jshell.net/JFpCD/show/
4回の試行すべてについて、[応答]サブタブに応答がありません。ChromeはGETリクエストを完了していないようです。
私の知る限り、Apacheは206のパーシャルコンテンツリクエストを適切に処理しています。これは、ビデオが機能するタイミングを探すことができるためです。Chromeは206個のパーシャルコンテンツリクエストを送信し、サーバーは適切に応答します。
Chromeでのログインを有効にすることもできましたが、有用な情報は得られませんでした。
編集:
これをChromiumバグトラッカーに投稿しましたが、Chromeのバグとして確認されています: https ://code.google.com/p/chromium/issues/detail?id = 168810