SoundCloud Stream в Phonegap под Android

В настоящее время я пытаюсь заставить SoundCloud API работать под PhoneGap/Cordova и Android. Вот код, который отлично работает в браузере:

  var track_url = 'http://soundcloud.com/mymusic/mymusic'
    ;
    SC.get('/resolve', {
        url : track_url
    }, function(track) {

        $("#stream").live("click", function() {
            SC.stream("/tracks/" + track.id, function(sound) {
                sound.play();
                $("#stop").live("click", function() {
                    sound.stop();
                });
            });
        });
    });

Однако на моем устройстве отладки Android нет звука. LogCat не выдает никаких стандартных или кордовских ошибок. Кто-нибудь сталкивался с этим раньше?

Спасибо заранее


person alx60531    schedule 25.05.2012    source источник


Ответы (1)


Ваш код выглядит нормально, и я смог успешно протестировать его на Android. Единственное, о чем я могу думать, это то, что вызов разрешения возвращает 404 или что-то подобное. Вы пробовали проверить ошибку?

var track_url = 'http://soundcloud.com/your/track';

SC.initialize({
  client_id: 'YOUR_CLIENT_ID'
});

SC.get('/resolve', { url: track_url }, function(track, error) {
  if (error) {
    alert("Error: " + error.message);
    return;
  }

  // ... rest of your code
});

Попробуйте это и посмотрите, получите ли вы что-нибудь, если нет, оставьте комментарий.

person Paul Osman    schedule 25.05.2012
comment
Привет, Пол. Спасибо за помощь. Я включил ваше предупреждение об ошибке в код. SC.get не выдает никаких ошибок и дает мне тот же действительный track.id, что и в браузере. Я сузил его до SC.stream, который полностью неактивен под android/PG. Он просто пропускает эту часть без ошибок или улова. Но мой Galaxy S2 (ICS) выдает ошибку хрома: D/chromium(28352): Unknown chromium error: -6 - person alx60531; 27.05.2012
comment
Обновление: я также пробовал эмулятор на более старых версиях ОС. Я не получаю там ошибку хрома, но предупреждения в SC.stream тоже не срабатывают. - person alx60531; 27.05.2012