繁体   English   中英

使用Spotify的iOS API排队跟踪

[英]Queueing tracks with Spotify's iOS API

使用适用于iOS Swift的Spotify API。 试图构建音乐播放器,显然需要队列功能。 但是,我发现Spotify的API极为有限。 如果我错了,请纠正我。

1) 接下来 :无法使用API​​。

2) 添加到队列 :虽然可以添加到队列,但歌曲将始终添加到队列的末尾。 并且由于不可能检索和/或修改当前队列,因此该功能或多或少地无用。

3)将多个URI /歌曲排队 :1年前,这显然已从API中删除。 逐一排队歌曲似乎是一种黑客行为,特别是因为它似乎必须等待每首歌曲的元数据被检索之后才能添加下一首歌曲(至少这是我读过的内容。但是,我无法使其正常工作)。

全球领先的流媒体公司如何在2017年拥有如此有限的API?

如果有人对如何实现以上任何一项有任何建议,请告诉我。

万一其他人遇到同样的挑战,我会回答我自己的问题。

3)将多个URI /歌曲排成队列 :通过使用经过身份验证的用户的API创建私有的Spotify播放列表来解决此问题。 每当用户启动曲目时,我都会用新曲目替换此播放列表中的所有当前曲目。

对于1) ,只需使用API​​在相对于私有播放列表中当前曲目索引的下一个位置添加特定曲目即可。

我认为2)并没有很好的解决方案,而无需手动跟踪放入队列中的歌曲。

编辑1:相对于1),我发现在将歌曲修改/添加到播放列表时,从SPTPlaylistSnapshot播放非常不稳定。 因此,我最终没有实现Up Next。 取而代之的是,我实现了Spotify的标准“添加到队列”功能,该功能与针对3)所述的配置完美配合。

编辑2:没关系。 上述所有建议的解决方案都证明是不稳定的,决不能用于生产。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM