我怎样才能知道,如果一首歌曲已经结束或者下一个按钮被点击与Spotify的API?(How can

2019-10-17 12:26发布

我使用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”,这是不特定的。 我期待在一首歌结束时或下一个按钮被按下触发新的轨道,而不是当用户改变洗涤歌曲的不同部分。 有任何想法吗? 我已经彻底检查文档,找不到这在任何地方。

Answer 1:

当事件您看到的是火灾,检查Player对象的track属性( models.player.track )。 当跟踪变化,你会发现这个改变到下一首曲目,如果有一个或null 。 在这一点上,你就可以开始下一首曲目。



文章来源: How can I tell if a song has ended or the next button was clicked with the spotify API?