使用Spotify的iOS Swift API。试图建立一个音乐播放器,显然需要队列功能。但是,我发现Spotify的API非常有限。如果我错了,请纠正我。
1) Up Next :无法使用API。
2)添加到队列:虽然可以添加到队列,但歌曲将始终添加到队列的末尾。由于无法检索和/或修改当前队列,因此该功能或多或少无用。
3)排队多个URI /歌曲:这显然是从1年前的API中删除的。逐个排队的歌曲似乎是一种黑客,特别是因为在添加下一首歌之前,似乎必须等待每首歌曲的元数据被检索(至少那是我读过的。但是,我无法让它工作)。
2017年世界领先的流媒体公司如何才能拥有如此有限的API?
如果有人对如何实现上述任何目标有任何建议,请告诉我。
答案 0 :(得分:0)
如果其他人遇到同样的挑战,我会回答我自己的问题。
3)对多个URI /歌曲进行排队:通过使用API为经过身份验证的用户创建私有Spotify播放列表来解决此问题。每当用户发起一首曲目时,我都会用新曲目替换此播放列表中的所有当前曲目。
对于 1),只需使用API在私人播放列表中相对于当前曲目索引的下一个位置添加特定曲目。
我认为 2)并不是一个很好的解决方案,而无需手动跟踪您已排入队列的歌曲。
编辑1:相对于1),我发现在修改/添加歌曲到播放列表时,从SPTPlaylistSnapshot播放是非常不稳定的。因此,我最终没有实现Up Next。相反,我实现了Spotify的标准“添加到队列”功能,该功能与3)中描述的配置完美配合。
编辑2:没关系。上述所有建议的解决方案都证明是不稳定的,并且绝不能用于生产。