0
我在我的项目中使用AVPlayer
播放视频流。我的项目是用Swift语言编写的。如何检测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 ----------
任何提示会有所帮助。谢谢。
您的代码虽然不是非常习惯,但看起来结构正确。有什么问题? – matt
我尝试了一个错误链接流,但它仍然显示---------- ReadyToPlay ---------- :-( –