私は reddit http://alienstream.com/のオーディオ ストリーミング アプリに取り組んでいますが、なんらかの理由で、トラックの途中で「リソースの読み込みに失敗しました」という理由でリンクがランダムに失敗します。リンクを再確認すると、それらは完全に有効であり、問題なくダウンロードできます。mediafire を使用してファイルをホストし、medialement.js を再生用に使用しています。なぜこれが起こっているのでしょうか?
2 に答える
jplayer に切り替えましたが、まだ同じ問題が発生しています
これは、html5 オーディオを介して mp3 再生をストリーミングする chrome のバグのようです。Firefoxでは発生せず、フラッシュにフォールバックすると消えます。今のところ、「レガシーオプション」を有効にして、次の行を追加しました
エラー: function(e) {if(e.jPlayer.error.type=="e_url") {if(e.jPlayer.status!==undefined) {$("#player").jPlayer("play", e.jPlayer.status.currentTime)} else {next_track()}};}
これにより、曲は約 4 分の 1 秒間停止し、エラーが発生した正確な場所で再開されます。明らかに理想的ではありませんが、以前よりは良くなっています。
ここで以下を見つけました: https://groups.google.com/forum/#!topic/jplayer/o-d0XIC1YKM
「これについていくつかの調査を行ったところ、接続が切断される原因となるシステム バグが Chrome にあるようです (ファイルが大きい場合に最も顕著です)。これは複数の場所で報告されています。私が試した修正には次のようなものがあります。1.ホストに連絡して、KEEP-ALIVE がデフォルトの ON または OFF に設定されているかどうかを尋ねてください。
Header set Connection keep-alive 3. 「preload: auto」オプションを以下の説明に従って設定します。また、jplayer Web サイトの API にも説明があります。はい -- jquery.jplayer.js ファイルの 248 行目で「metadata」を「auto」で上書きして、アップロードしてください。
これらすべてについて、まだ 100% の信頼性が得られているわけではありませんが、大幅に改善されているように見えます。」