2014-06-29 71 views
1

我想從soundcloud使用他們的Javascript SDK流化軌道,但我不斷收到404請求流url時。SoundCloud流URL 404

我試過多種方式,包括:

$(document).ready(function() { 
    SC.initialize({ 
    client_id: "CLIENT_ID", 
    }); 
    playTrack(); 
}); 

var playTrack = function() { 

    SC.stream("/i1/tracks/137078163", function(sound) { 
    sound.play(); 
    }); 
} 

它返回一個404

client = Soundcloud.new(:client_id => 'YOUR_CLIENT_ID') 
track = client.get('/tracks/293') 
stream_url = client.get(track.stream_url, :allow_redirects => true) 

也返回一個404

我它得到的唯一途徑是使用不同流的URL,但我想知道爲什麼使用他們的JS SDK不起作用。

回答

1

在你的JS例子中,對於一個endpoint/i1/tracks/137078163什麼?

當我使用你的ruby示例中的track-id時,在你的JS稍作改動的時候,它的工作。

所以我會說你的track-id在你的js前是錯誤的。

請注意。檢查。這裏

$(document).ready(function() { 

SC.initialize({client_id: "679877a8ddb9badc6a2a75373c5f3de7",}); 

var playTrack = function() 
{ SC.stream("/tracks/293", function(sound) { sound.play();});} 

playTrack(); 
}); 

工作小提琴:http://jsfiddle.net/iambnz/Y5Y25/

+0

我意識到,它不會對非流化軌道工作:)至於該端點推移,我發現SO的例子是有一個替代終點得到如果主網址無效,則爲流網址。 i1並不是必須的,但基本上來自JS的API調用就像'/.../track/293/stream?client_id='我可以使用的替代端點是/.../tracks/293/streams?client_id ='**(流與s)**我不得不修改JS,但無論如何...我看到這個問題,並感謝您的幫助! – user3029619