【问题标题】:Offline playlists using CocoaLibSpotify使用 CocoaLibSpotify 的离线播放列表
【发布时间】:2013-10-02 18:15:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios cocoalibspotify-2.0


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。我有点困惑。您是否建议在-applicationDidEnterBackground: 中使用后台任务注销?这不会阻止在后台播放吗?目前我在-applicationWillResignActive: 中启动一个后台任务,我在其中刷新缓存。这还不够吗?
    • 好吧,如果您正在玩,则无需这样做。应该在您的应用程序处于暂停过程中时完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多