我正在尝试在流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

10-07 23:31