我有一个基于
为此,我正在监视以下内容:
这种机制(逻辑)在某些情况下似乎有效,但在离线环境中,
我希望
显然,我可以监视
在这种情况下,我如何知道网络何时恢复,并且
我可能只是在这个领域里的新手。如果有人能给我一个通用的想法,他/她如何实现连续的
AVQueuePlayer
的音频流播放器,需要在后台运行。该播放器需要一直运行,直到播放完所有列表。当然,如果网络连接变差,它将不得不暂停,但当网络连接恢复时,它应该自动恢复。为此,我正在监视以下内容:
AVPlayerItem.status
AVPlayerItem.playbackLikelyToKeepUp
AVPlayer.currentItem
AVPlayer.status
AVPlayer.error
currentAVPlayerItem.status
变为AVPlayerStatusItemReadyToPlay
,这将被报告给我的播放器,我可以在那时发出[AVQueuePlayer play]
。这种机制(逻辑)在某些情况下似乎有效,但在离线环境中,
AVPlayerItem.status
经常变为AVPlayerItemStatusFailed
,而该项目AVQueuePlayer
似乎会自动跳过。因此,队列最终会变为空,并且无法从AVPlayerItem
接收回调。我希望
AVPlayer
中的某个属性在网络连接变坏/恢复时会发生变化,但似乎没有任何变化(status
,error
等)。显然,我可以监视
Reachability
,但在应用程序在后台运行时无法使用。在这种情况下,我如何知道网络何时恢复,并且
AVQueuePlayer
再次可播放?我可能只是在这个领域里的新手。如果有人能给我一个通用的想法,他/她如何实现连续的
AVQueuePlayer
播放体验,而不被暂时的网络连接问题完全停止,那将是一份很棒的帮助!