2012-03-30 6 views
7

人気のあるjPlayer jQueryプラグイン(http://jplayer.org)を使用して、HTML 5ベースのlast.fmプレーヤーを作成しようとしています。 プレーヤーはFirefoxで正常に動作します。しかし、私は問題に遭遇しました: last.fm API(http://last.fm/api)から私はファイルにURLを持つプレイリストを取得します。これらのいずれかを要求すると、last.fmはplay.last.fmから "http://s03.last.fm/someurl/128.mp3"のようなものにHTTP 302リダイレクトを行います。ChromeでHTTP 302リダイレクトを使用するHTML5オーディオ

jPlayerがChromeとChromiumでファイルを再生できないため、html 5タグには同じ起源ポリシーがあるようです。 jPlayerが( "html、flash"ではなく "flash、html"を使用して)フラッシュソリューションを使用する場合、すべて正常に動作します。

私のUbuntuに余分なコーデックがインストールされていて、mp3の再生がjPlayerのデモ用にうまく機能します。

HEADリクエストはストリーミングサーバーでサポートされていません。私はすでに通常のGETリクエストを試みてから、xmlhttprequestの "Location"ヘッダーを取得しようとしましたが、セキュリティエラーで失敗します。

あなたはこの問題への任意のヒント/ソリューションがありますhttps://github.com/tburny/html5-lastfm-player

で私の(概念実証)プロジェクトのソースを見つけることができますか?

+0

私は定期的に異なる起源からの音声を再生するにはChromeでjPlayer HTML5ソリューションを使用する - それはいいのよ...それは同じ起源に制限されている唯一のAJAX要求だ...何か他のものがありますここに行く.. – Lloyd

+0

私はいくつかの研究をする時間がかかり、私は間違っていたようです。私は、私が見つけたものに対して別個の質問をします。 – user3001

+0

jwPlayerを使って同じ問題に遭遇しました –

答えて

4

私は同様の問題を抱えていましたが、アンドロイドブラウザだけでした。多くの落ち穴があります。重要な質問は、302を与える元のURLと最後のURLのいずれかがhttpsであるかどうかです。もしそうなら、それは失敗するでしょう。

チェックアウトこのテストスイートをhttp://areweplayingyet.org/

+0

解決策または回避策は何ですか? –

+0

@torazaburo、あなたは私を持っています。私は4〜5年前に問題になっていました。私の記憶が正しく機能していれば、Googleのアプリケーションエンジンでホストされているマイクロサービスで、SSLリダイレクト機能を使って302リダイレクトを行うだけでした。 – wangii

関連する問題