您需要使用 Soundcloud 的 API 获取流 URI。您可以通过发出如下请求来获取流 URI:
https://api.soundcloud.com/tracks/5677638.json
5677638
您要获取其信息的曲目的 ID 在哪里。
但是您确实需要一个 API 密钥,您可以在以下位置免费索取:Soundcloud Developers
因此,之后您可以提出如下请求:
https://api.soundcloud.com/tracks/5677638.json?consumer_key={your api key}
该请求将为您提供一个 json 编码的字符串,其中包含有关曲目的所有信息,例如:
{
"id": 5677638,
"created_at": "2010/09/29 19:46:01 +0000",
"user_id": 378405,
"duration": 183945,
"commentable": true,
"state": "finished",
"sharing": "public",
"tag_list": "electro electrohouse remix green velvet remixcontest remixcompetition remixcomp foem uptempo",
"permalink": "green-velvet-feat-santiago-bushido-turn-it-up-sander-van-halem-remix",
"description": "Now let's turn it up up up up! :D Remix comp at http://foem.info/index.php?option=com_content&task=view&id=383&Itemid=97 . Some feedback would be appreciated. ",
"streamable": true,
"downloadable": true,
"genre": "",
"release": "",
"purchase_url": null,
"label_id": null,
"label_name": "",
"isrc": "",
"video_url": null,
"track_type": "remix",
"key_signature": "",
"bpm": 128,
"title": "Green Velvet feat. Santiago and Bushido - Turn It Up (Sander van Halem Remix)",
"release_year": null,
"release_month": null,
"release_day": null,
"original_format": "mp3",
"license": "all-rights-reserved",
"uri": "https://api.soundcloud.com/tracks/5677638",
"permalink_url": "http://soundcloud.com/sander-van-halem/green-velvet-feat-santiago-bushido-turn-it-up-sander-van-halem-remix",
"artwork_url": "http://i1.sndcdn.com/artworks-000002478404-sy6zd5-large.jpg?6cbf23e",
"waveform_url": "http://w1.sndcdn.com/1Iydbj7KnvOi_m.png",
"user": {
"id": 378405,
"permalink": "sander-van-halem",
"username": "Sander van Halem",
"uri": "https://api.soundcloud.com/users/378405",
"permalink_url": "http://soundcloud.com/sander-van-halem",
"avatar_url": "http://i1.sndcdn.com/avatars-000000760311-hwm8iz-large.jpg?6cbf23e"
},
"stream_url": "https://api.soundcloud.com/tracks/5677638/stream",
"download_url": "https://api.soundcloud.com/tracks/5677638/download",
"playback_count": 1386,
"download_count": 67,
"favoritings_count": 17,
"comment_count": 34,
"attachments_uri": "https://api.soundcloud.com/tracks/5677638/attachments"
}
如您所见,有一个stream_url
项目包含 URL,您可以使用 SoundManager 来“嵌入”曲目,就像使用本地 mp3 一样。