这里是情况:我有AVPlayerViewController
,并将带有网址的视频项放入其中。
let videoItem = AVPlayerItem(url: url)
playerController.player = AVPlayer(playerItem: videoItem)
该网址可以是任意网址,我检查过。如果互联网速度很好,一切都会顺利进行。当3G互联网以下(速度)时,就会出现问题。
当我打电话
playerController.player?.play()
它开始下载视频,然后出现下一个错误:
任务“ C309B85F-725F-4D21-B455-B5DA422E1846”。<2>错误完成-代码:-999
任务“ CCFD36A2-7BA7-4785-9A88-F8DF4C829331”。<3>完成,错误-代码:-999
任务“ A57C2B07-3C25-4109-BEA9-C72489F31903”。<4>完成,错误-代码:-999
该视频开始播放后..或不:(
问题是,我至少在启用活动指示器或添加按钮以重新加载视频之前无法观察到此错误。我已经尝试将KVO设置为AVPlayerItem.status
和AVPlayerItem.error
,但这没有任何意义。这仅在慢速网络中发生!如何解决呢?