【发布时间】:2014-02-12 05:56:50
【问题描述】:
我只是想在流因连接问题而停止时更新我的 UI,但在没有连接时不会调用 didencounterstreamingerror。我知道委托设置正确,因为调用了其他播放委托方法。
【问题讨论】:
标签: ios spotify cocoalibspotify-2.0
我只是想在流因连接问题而停止时更新我的 UI,但在没有连接时不会调用 didencounterstreamingerror。我知道委托设置正确,因为调用了其他播放委托方法。
【问题讨论】:
标签: ios spotify cocoalibspotify-2.0
这是预期的行为。 -didEncounterStreamingError: 适用于后端由于某种原因根本无法提供该轨道的情况,并且非常罕见。您会注意到官方 Spotify 客户端在这种情况下也不会出错 - 他们只是暂停并等待曲目恢复,同时单独通知用户连接有问题。
网络连接中断不是错误状态 - 这是一个暂时的暂停。在这种情况下,您应该在SPSession 上观看connectionState 并通知用户他们的连接已断开。您的应用程序应该模仿官方客户端,并在连接恢复时音频数据再次开始进入时恢复播放。
【讨论】:
SPSession 的 connectionState 属性,如果在连接状态为离线时播放自行暂停,那是因为带宽不足。
SPPlaybackManager,则需要对其进行自定义,因为这不适用于这种情况。