离线播放列表使用CocoaLibSpotify

我在iOS应用程序中使用CocoaLibSpotify。 当我在markedForOfflinePlayback的实例SPPlaylist offlineStatus设置为YES时, offlineStatus几乎立即变为SP_PLAYLIST_OFFLINE_STATUS_YES用于播放列表和播放列表中的曲目。 但是, offlineDownloadProgress始终为0.0。

曲目显然没有被caching。 首先,caching它们需要更长的时间。 其次,当我将设备置于飞行模式并尝试播放标记为离线的曲目之一时,不播放audio。

有没有人有一个想法,我可能做错了?

最常见的原因是在应用程序进入后台时不能正确closuresCocoaLibSpotify – 这可能会导致caching以奇怪的状态结束,这将导致脱机同步失败。 为避免这种情况,当您的应用进入后台时,您应该启动后台任务,开始注销过程,然后在注销完成时结束任务。 空的CocoaLibSpotify项目示例项目演示了这一点。

此外,请确保您已更新到最新版本的CocoaLibSpotify – 它包含对底层libSpotify库的更新,使离线同步更加可靠。 不过,您仍然需要执行适当的背景技术。

最后,看看脱机同步Mac示例项目。 它可以让你以可视化的方式看到离线处理。