SoundCloud API を使用して、ストリーミング可能なトラックのストリーム URL を取得します。リダイレクトに従うと、次のような URL になります。
http://ec-media.soundcloud.com/eodihgiuh.128.mp3?<a string>
AWSAccessKeyId=<access key>
&Expires=<timestamp>
&Signature=<signature>
また
http://ak-media.soundcloud.com/euieuieie.128.mp3?
AWSAccessKeyId=<access key>
&Expires=<timestamp>
&Signature=<signature>
&__gda__=<a string>
次に、この URL で MP3 データのストリーミングを開始します。
最初にHEAD
、ヘッダーを読み取るリクエストを送信します。これにより、曲全体を再生するために送信する必要があるリクエストContent-Length
の数がわかります。GET
次にGET
、それぞれが異なるRange
ヘッダーを持ついくつかの部分的なリクエストを送信します。
問題は、まったく同じ URL へのリクエストがステータス コードでHEAD
返される場合でも、リクエストがステータス コードを返す場合があることです。これは、ホストが.403
GET
200
ak-media.soundcloud.com
これは起こるはずですか?HEAD
私は、リクエストがリクエストとまったく同じヘッダーを返すことを期待していましたGET
が、本文のレスポンスはありませんでした。
乾杯、
PB
PS: 私のコードはコンピューターではなく、リソースが非常に限られている小さな 8 ビット プロセッサを搭載したオーディオ デバイスで実行されていることを言及しておく必要があります。