當我嘗試嵌入的SoundCloud我的私人賽道,它返回一個404的SoundCloud我的專用軌道嵌入返回404
我用的代碼是這樣的:
<audio src=http://api.soundcloud.com/tracks/########/stream?client_id=####" preload="auto"></audio>
有誰知道如何解決這個問題? (我知道SC提供的iframe嵌入方法,但這是一個不行,設計明智(太大而醜))
當我嘗試嵌入的SoundCloud我的私人賽道,它返回一個404的SoundCloud我的專用軌道嵌入返回404
我用的代碼是這樣的:
<audio src=http://api.soundcloud.com/tracks/########/stream?client_id=####" preload="auto"></audio>
有誰知道如何解決這個問題? (我知道SC提供的iframe嵌入方法,但這是一個不行,設計明智(太大而醜))
要共享一個私人的軌道,你必須通過一個祕密的令牌與URL,你可以在網站上的共享對話框中找到它。所以,你的URL看起來是這樣的:
<audio src=http://api.soundcloud.com/tracks/########/stream?client_id=####&secret_token=#-#####" preload="auto"></audio
注意添加&secret_token=#-#####
。
你認爲把你的密鑰放在html源代碼中是個好主意嗎?
訪問任何SoundCloud曲目的流將重定向到ec-media.soundcloud.com
上託管的MP3源。一種可能的解決方案是將實際的mp3鏈接嵌入到音頻標籤中。
撥打電話到: https://api.soundcloud.com/i1/tracks/{track_id}/streams?client_id={api_key}&secret_token=#-#####
應該得到的東西,看起來像這樣:
{
hls_mp3_128_url: "https://ec-hls-media.soundcloud.com/playlist/{long-hash-key}",
rtmp_mp3_128_url: "rtmp://ec-rtmp-media.soundcloud.com/mp3{long-hash-key}",
preview_mp3_128_url: "https://ec-preview-media.sndcdn.com/preview/0/30/{long-hash-key}"
}
每天的SoundCloud軌道不僅具有stream
子資源,而且還顯示其可用流的i1
資源。迄今爲止,我只看到了RTMP,HTTPS和HLS。從那裏,你可以使用支持你的用例的任何鏈接。
一個可能有用的node.js包:i1-soundcloud
正如你可能知道,404是指頁面不存在...有機會,您的網址是不正確......你試過導航到它,只需?它應該顯示你是否以及爲什麼失敗...... – webeno 2014-10-11 13:19:39