Spotify应用:在播放列表上收听“订阅”事件

时间:2012-01-19 10:06:51

标签: javascript spotify subscribe playlists

如果用户订阅/取消订阅播放列表,是否有任何通知方式?

理想情况下,我希望能够做到这样的事情:

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!

有没有可以完成此类事情的模式?

最终,我想根据播放列表是否在运行时订阅而更改几个不同对象的gui状态。但是这些对象彼此不了解,是从同一URI创建的Spotify播放列表对象的唯一共同点。

1 个答案:

答案 0 :(得分:0)

models.EVENT.SUBSCRIBE更改为models.EVENT.CHANGE,您将被设置。其他一些事情也会引发这种情况,因此请确保在更新UI之前进行检查。