Spotify 应用程序:收听播放列表"Subscribe"事件



如果用户订阅/取消订阅播放列表,有什么方法可以得到通知吗?

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

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状态,这取决于播放列表是否在运行时订阅。但这些对象彼此不了解,是Spotify播放列表对象从同一URI创建的唯一共同点。

models.EVENT.SUBSCRIBE更改为models.EVENT.CHANGE,即可进行设置。其他一些事情也会触发这种情况,所以在更新UI之前一定要进行检查。

最新更新