如何判断一首歌曲是不是已结束或使用 spotify API 单击下一个按钮?

Posted

技术标签:

【中文标题】如何判断一首歌曲是不是已结束或使用 spotify API 单击下一个按钮?【英文标题】:How can I tell if a song has ended or the next button was clicked with the spotify API?如何判断一首歌曲是否已结束或使用 spotify API 单击下一个按钮? 【发布时间】:2012-12-10 03:32:18 【问题描述】:

我正在使用 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”。我希望在歌曲结尾或按下下一个按钮时触发新曲目,但不是当用户将洗涤器更改为歌曲的不同部分时。有任何想法吗?我已经彻底检查了文档,但在任何地方都找不到。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何判断一首歌曲是不是已结束或使用 spotify API 单击下一个按钮?的主要内容,如果未能解决你的问题,请参考以下文章

将歌曲添加到 Spotify 队列 Android 不会自动播放下一首歌曲

播放单轨Spotify SDK

如何在没有用户身份验证的情况下从 Spotify 或任何其他 API 获取歌曲预览

如何知道用户何时使用 Spotify API 更改歌曲

如何从文件创建 Spotify 播放列表

如何为spotify sdk android创建队列