Приложения Spotify: прослушивание события «Подписка» в плейлисте

Есть ли способ получать уведомления, если пользователь подписался/отписался от плейлиста?

В идеале я хочу иметь возможность сделать что-то вроде этого:

var sp = getSpotifyApi(1);
var models = sp.require('sp://import/scripts/api/models');
var playlist = models.Playlist.fromURI("spotify:user:spotify:playlist:3Yrvm5lBgnhzTYTXx2l55x");

playlist.observe(models.EVENT.SUBSCRIBE, function() {  // <-- This "SUBSCRIBE" event don't exist...
    console.log("Playlist was subscribed/unsubscribed!");
});

/* later in code */

playlist.subscribed = true; // Outputs: Playlist was subscribed/unsubscribed!

Есть ли какой-нибудь шаблон, который мог бы выполнить такую ​​​​вещь?

В конечном счете, я хочу изменить состояние графического интерфейса нескольких разных объектов в зависимости от того, подписан ли список воспроизведения или нет во время выполнения. Но эти объекты не знают друг о друге, являясь единственным общим знаменателем объекта плейлиста Spotify, созданного из одного и того же URI.


person Paulo Barcelos    schedule 19.01.2012    source источник


Ответы (1)


Измените models.EVENT.SUBSCRIBE на models.EVENT.CHANGE, и все будет готово. Несколько других вещей также вызывают это, поэтому убедитесь, что вы сделали проверку перед обновлением пользовательского интерфейса.

person iKenndac    schedule 20.01.2012
comment
Он не реагирует, когда пользователь удаляет список воспроизведения. - person user507410; 31.05.2012