我只是在流因连接问题而停止时尝试更新UI,但是在没有连接的情况下不会调用didencounterstreamingerror。我知道委托设置正确,因为调用了其他播放委托方法。
答案 0 :(得分:0)
这是预期的行为。 -didEncounterStreamingError:
适用于后端由于某种原因根本无法传送该曲目的情况,并且非常罕见。您会注意到,在这种情况下,官方Spotify客户端不会出错 - 它们只是暂停并等待轨道恢复,同时单独通知用户连接有问题。
关闭的网络连接不是错误状态 - 这是暂时的暂停。在这种情况下,您应该在connectionState
上观看SPSession
并告知用户他们的连接已关闭。您的应用程序应模仿官方客户端,并在恢复连接时再次启动音频数据后立即恢复播放。