代码之家  ›  专栏  ›  技术社区  ›  simonbs

使用CocoaLibSpotify的离线播放列表

  •  0
  • simonbs  · 技术社区  · 11 年前

    我正在iOS应用程序中使用CocoaLibSpotify。当我设置时 markedForOfflinePlayback YES 关于的一个实例 SPPlaylist 这个 offlineStatus 几乎立即更改为 SP_PLAYLIST_OFFLINE_STATUS_YES 用于播放列表和播放列表中的曲目。然而 offlineDownloadProgress 始终为0.0。

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

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

    1 回复  |  直到 11 年前
        1
  •  2
  •   iKenndac    11 年前

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

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

    最后,看看Offline Syncing Mac示例项目。它可以让您以可视化的方式查看脱机过程。