我在项目中使用AVPlayer
来播放视频流。我的项目是用Swift语言编写的。
如何检测在AVPlayer
中播放错误链接?
我尝试了以下代码:
player.addObserver(self, forKeyPath: "status", options:NSKeyValueObservingOptions(), context: nil)
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
if (keyPath == "status") {
let status: AVPlayerStatus = self.playerViewController.player!.status
switch (status) {
case AVPlayerStatus.ReadyToPlay:
print("---------- ReadyToPlay ----------")
break
case AVPlayerStatus.Unknown, AVPlayerStatus.Failed:
print("---------- FAILED ----------")
break
}
}
}
但结果总是返回:
---------- ReadyToPlay ----------
有任何提示将会很有帮助。谢谢。