SoundManager2 でデータ エラーが発生し、何も視覚化できません。
また
曲にアクセスできません。許可が拒否されましたか?
また
初回プレイ時は動作するが、一時停止して再度プレイするとデータエラーになる?
SoundManager2 でデータ エラーが発生し、何も視覚化できません。
また
曲にアクセスできません。許可が拒否されましたか?
また
初回プレイ時は動作するが、一時停止して再度プレイするとデータエラーになる?
これは、必要なファイルの半分がそこにあることが一部原因であったため、最近修正されました。現在は修正されていますが、まだすぐには機能しない可能性があります。
明らかな最初のステップは、API を使用してトラック stream_url を取得することです。これは次のようになります。http://api.soundcloud.com/tracks/69322564/stream?client_id=CLIENT_ID
これを SoundCloud のメディア URL として使用すると、再生を押すことがわかります。ビジュアライゼーションがあれば動作し、すべてがうまくいきます。ただし、ここでトラックを一時停止して再生をもう一度押すと、データ エラーが発生し、メタデータにアクセスできなくなり、ビジュアライゼーションが壊れます。これはapi.soundcloud.com
、クロスドメイン ファイルがあり、それにアクセスすると、 への 3XX リダイレクトが発生するためec-media.soundcloud.com
です。このサイトには crossdomain.xml ファイルもありますが、厄介な 3XX リダイレクトによって両方の権限が失われるため、エラーが発生します。
これに対する答えは、soundmanager2 の外で最初にリダイレクトを飛躍させて、それを壊すようなリダイレクトがないようにすることです。たとえば、Python では次のようになります。
import urllib2
starturl = 'http://api.soundcloud.com/tracks/69322564/stream?client_id=CLIENT_ID'
res = urllib2.urlopen(starturl)
finalurl = res.geturl()
print finalurl
これはより洗練されたものになる可能性がありますが、API のリダイレクト先の URL が出力されます。この URL は次のようになります。http://ec-media.soundcloud.com/2j0lNF81jv9m.128.mp3?LONG_STRING&AWSAccessKeyId=ACCESS_KEY&Expires=1355864871&Signature=SIGNATURE
このドメインには crossdomain.xml ファイルがあり、リダイレクトがないため、スムーズに動作し、データにアクセスし、すべてがうまくいきます。
「私はこれを行ってうまくいきましたが、今はファイルが禁止されていると言っています」
ここで、以前の URL、特に&Expires=1355864871
. リダイレクト先のファイルは永続的ではないため、毎回取得する必要があります。私にとってこれは簡単です。私はdjangoで作業しているので、ビュースクリプトで上記のpythonを簡単に実行できます。選択したコードでこれを実装する方法を見つける必要があります。(JavaScriptでも動作するはずです)。
これがすべて完了したら、一時停止して好きなだけ再生し、波形データ、EQ データ、およびピーク データを取得できるはずです。これらのことで、いくつかの楽しいことができます。これが役に立ったことを願っています。