1

我正在使用 Spotify API 为 OSX 上的桌面 Spotify 应用程序开发一个应用程序。我一直在拼命想弄清楚如何判断一首歌曲是否已经结束并触发另一首曲目播放。

这是我的事件监听器代码:

models.player.observe(models.EVENT.CHANGE, function(event) {
    console.debug(event);
    if(event.data.playstate == false){
        $('.wholikes').remove();
        getTrack();
    }               
});

我想我需要查看 event.data,但是当我检查检查器时,无论它观察到什么变化,它都具有相同的属性。类型设置为不特定的“playerStateChanged”。我希望在歌曲结尾或按下下一个按钮时触发新曲目,但不是当用户将洗涤器更改为歌曲的不同部分时。有任何想法吗?我已经彻底检查了文档,但在任何地方都找不到。

4

1 回答 1

1

当您正在观察的事件触发时,请检查播放器对象的track属性 ( models.player.track)。当曲目更改时,您应该会发现它已更改为下一个曲目(如果有),或null。此时,您可以开始下一个曲目。

于 2012-12-23T08:53:58.243 回答