使用CocoaLibSpotify的脱机播放列表

时间:2013-10-02 18:15:30

标签: ios cocoalibspotify-2.0

我在iOS应用程序中使用CocoaLibSpotify。当我在markedForOfflinePlayback的实例上将YES设置为SPPlaylistofflineStatus几乎立即更改为播放列表中的SP_PLAYLIST_OFFLINE_STATUS_YES和播放列表中的曲目。但是,offlineDownloadProgress始终为0.0。

轨道显然没有被缓存。首先,缓存它们需要更长的时间。其次,当我将设备置于飞行模式并尝试播放其中一个标记为离线的曲目时,不会播放音频。

有没有人知道我可能做错了什么?

1 个答案:

答案 0 :(得分:2)

最常见的原因是当应用程序进入后台时没有正确关闭CocoaLibSpotify - 这可能导致缓存最终处于奇怪状态,导致脱机同步失败。为避免这种情况,当您的应用程序进入后台时,您应该启动后台任务,开始注销过程,然后在注销完成时结束任务。 Empty CocoaLibSpotify Project示例项目演示了这一点。

此外,请确保您已更新到最新版本的CocoaLibSpotify - 它包含对底层libSpotify库的更新,这使得脱机同步更加可靠。但是,你仍然需要执行适当的背景技术。

最后,看一下Offline Syncing Mac示例项目。它可以让您以可视方式查看离线过程。