URL-адрес потока SoundCloud 404

Я пытаюсь транслировать трек из soundcloud, используя их Javascript SDK, но я продолжаю получать 404 при запросе URL-адреса потока.

Я пробовал несколько способов, включая:

$(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-адрес потока на SO, но я хотел бы знать, почему использование их JS SDK не работает.


person user3029619    schedule 29.06.2014    source источник


Ответы (1)


В вашем примере JS, что это за конечная точка /i1/tracks/137078163?

Когда я использую идентификатор дорожки из вашего примера ruby, в вашем JS он немного изменился, он работает.

Так что я бы сказал, что ваш трек-идентификатор неверен в вашем js ex.

Пожалуйста. Проверьте.

$(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/

person hwsw    schedule 29.06.2014
comment
Я понял, что это не сработает для нетранслируемых треков :) Что касается этой конечной точки, я нашел пример на SO, в котором была альтернативная конечная точка для получения URL-адреса потока, если основная не работала. i1 не обязателен, но в основном этот вызов API из JS выглядит примерно так: /.../tracks/293/stream?client_id= И альтернативной конечной точкой, с которой я работал, была /.../tracks/293/streams?client_id= (потоки с буквой s). Мне пришлось изменить JS, но в любом случае. .. Я вижу проблему и спасибо за помощь! - person user3029619; 30.06.2014