我正在尝试在流URL停止服务器而没有成功时在AVPlayer(Swift 2.2)上捕获错误。
我确实添加了状态和费率观察员,但他们的回应不是预期的。它指出玩家状态已准备就绪。
playerItem = AVPlayerItem(URL: NSURL(string: streaminglink)!)
playerItem.addObserver(self, forKeyPath: "timedMetadata", options: .New, context: nil)
player = AVPlayer(playerItem:playerItem)
player.addObserver(self, forKeyPath: "status", options: NSKeyValueObservingOptions(), context: nil)
player.addObserver(self, forKeyPath: "rate", options: .New, context: nil)
player.rate = 1.0
player.play()
任何提示都会有所帮助。谢谢。
最佳答案
您可以使用AVPlayerItemFailedToPlayToEndTimeNotification的观察者来处理网络更改:AVPlayer : How to handle network interruptions