我正在使用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',这不是特定的。我希望在歌曲结束时或按下下一个按钮时触发新曲目,但不是在用户将滑块更改为乐曲的其他部分时触发。有任何想法吗?我已经彻底检查了文档,但无法在任何地方找到它。
答案 0 :(得分:1)
当您正在观察的事件发生时,请检查玩家对象的track
属性(models.player.track
)。当曲目发生变化时,您会发现如果有曲目,则会将其更改为下一曲目,或null
。此时,您可以开始下一首曲目。