23

しばらく問題がありましたので、よろしくお願いします。

概念実証プロジェクトのために、jPlayerを使用してHTML5のみのlast.fmプレーヤーを作成しました。Firefoxでは正常に動作しますが、Chrome(Chromium)を使用している場合はhtmlソリューションを使用して再生されません。

まず、ChromeはストリームURLを介してmp3ファイルを取得しようとします。ビットを事前にバッファリングした後、別のHTTP要求を行うことにより、常に最後の128バイトを読み取ろうとします。現在の問題は、last.fmストリーミングサーバーが一度にファイルごとに1つの接続しか許可していないように見えるため、両方のhttp接続が失敗することです。Chrome/Chromiumはオーディオタグのpreload="none"プロパティを無視しているようです。私が知る限り、タグはブラウザへの推奨にすぎません。

通常のmp3ファイルは魅力のように機能します。また、ブラウザにリダイレクトされたストリーミングURLを入力すると、再生が開始されます。last.fmは元のURLを一種のワンタイムアクセストークン/アクセス制御フィルターとして使用しているようですが、解決されたストリームURLはしばらくの間有効です。

完全なHTTPヘッダー(検閲されたCookie)については、http://pastebin.com/rBAd​​L4X8を参照してください。(クロム元素検査官からコピー)。

ブラウザ内からこの問題を回避する方法はありますか?

4

1 に答える 1

4

現在の回避策はないようですが、neoasceticが指摘したバグレポートのコメント11から、Chromeの次のリリースであるM20で対処される可能性があります。

于 2012-04-12T12:59:19.297 に答える