【问题标题】:Queueing tracks with Spotify's iOS API使用 Spotify 的 iOS API 对曲目进行排队
【发布时间】:2017-11-16 20:06:13
【问题描述】:

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

1) Up Next:无法使用 API。

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

3) 对多个 URI/歌曲进行排队:这显然是在 1 年前从 API 中删除的。将歌曲逐一排队似乎是一种技巧,尤其是因为似乎必须等待每首歌曲的元数据被检索才能添加下一首(至少这是我读过的内容。但是,我无法让它工作)。

世界领先的流媒体公司怎么可能在 2017 年拥有如此有限的 API?

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

【问题讨论】:

    标签: ios spotify


    【解决方案1】:

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

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

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

    我认为对于 2) 没有真正好的解决方案,无需手动跟踪您放入队列的歌曲。

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 1970-01-01
      • 2012-07-06
      • 2014-09-20
      • 2018-06-10
      • 2017-10-11
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多