3

ドキュメント ( http://developers.soundcloud.com/docs/api/guide#crossdomain )で読んだように、Soundcloud api は cors をサポートする必要があります。

しかし、私はそうではないと思います:

XMLHttpRequest cannot load http://ec-media.soundcloud.com/fxguEjG4ax6B.128.mp3?longurldata... Cannot make any requests from null.

私は何を間違っていますか?aurora.js + mp3.js でストリームを再生しようとしています。

4

2 に答える 2

2

CORSのサポートはオール オア ナッシングではありません。サーバー エンドは、特定のオリジン (およびヘッダーとメソッド) をサポートすることを選択します。

あなたの場合、nullファイル システムなどからダブルクリックして読み込んだ HTML ドキュメントなど、ローカル ファイル (origin) から呼び出しを行っているようです。どうやら彼らはそれを許可していません。

于 2013-02-26T21:44:36.407 に答える
1

残念ながら、現時点では、CDN (ec-mediaサブドメイン) から配信される mp3 ファイルでは CORS ヘッダーが有効になっていません。これらのファイルを XHR 経由でリクエストする必要がある場合は、プロキシを使用する必要があります。

CORS ヘッダーは、API から返された JSON データで有効になりますが、mp3 では有効になりません。

Web Audio API を使用しようとしている場合は、ここで説明されているように、オーディオのプロパティを「メディア ソース」として使用するように設定することで、mp3 を使用およびロードmediaElementSourceできます。src

于 2013-02-27T10:25:33.943 に答える