ios - 使用 CocoaLibSpotify 的离线播放列表

标签 ios cocoalibspotify-2.0

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

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

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

最佳答案

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

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

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

关于ios - 使用 CocoaLibSpotify 的离线播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143882/

相关文章:

ios - 如何使用 cocoalibspotify 进行音频淡入淡出?

ios - CocoaLibSpotify - 接收远程控制事件并设置正在播放信息

ios - 在表格 View 单元格中显示列数据 - 为什么我的表格单元格没有被创建和填充?

iphone - isEqualToString故障

ios - Swift 闭包 [weak self] 和异步任务

ios - 所有播放列表似乎都缺少订阅者

ios - 修复了空格键按钮项目将按钮放置在屏幕之外的问题

ios - 滚动 UITableView 方法

ios - 退出 .ipa 文件后,带有 Spotify 的 iPhone 应用程序崩溃