Javascript SoundCloud流URL 404

Javascript SoundCloud流URL 404,javascript,ruby,api,soundcloud,soundmanager2,Javascript,Ruby,Api,Soundcloud,Soundmanager2,我正在尝试使用soundcloud的Javascript SDK从soundcloud流式播放曲目,但在请求流url时,我一直得到404 我尝试了多种方法,包括: $(document).ready(function() { SC.initialize({ client_id: "CLIENT_ID", }); playTrack(); }); var playTrack = function() { SC.stream("/i1/tracks/137078163",

我正在尝试使用soundcloud的Javascript SDK从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

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

我让它工作的唯一方法是在SO上使用不同的流url,但我想知道为什么使用他们的JSSDK不起作用。

在您的JS示例中,端点/i1/tracks/137078163是什么

当我使用ruby示例中的track id时,在JS中稍微改变一下,它就可以工作了

所以我想说你的js ex中的轨迹id是错误的

请。检查

$(document).ready(function() {

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

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

playTrack();
});

在这里使用fiddle:

我意识到它对不可流化的曲目不起作用:)就这个端点而言,我在上找到了一个示例,因此如果主端点不起作用,可以使用另一个端点来获取流url。i1不是必需的,但基本上,来自JS的API调用类似于
/…/tracks/293/stream?client_id=
,我工作的另一个端点是
/…/tracks/293/streams?client_id=
(带有s的流),我不得不修改JS,但无论如何。。。我明白了,谢谢你的帮助!