我有一个用于从远程 URLAVPlayer
播放(视频)的应用程序。AVPlayerItem
在 iOS 6-8 中,我一直在观察AVPlayerItem's
值,以便在播放器准备好播放loadedTimeRanges
时通知我。我相信,playerItem
这在观察 item 的值时也有效。duration
更新到 iOS 9 测试版后,AVPlayerItem
我观察到的值都没有进入observeValueForKeyPath
- 方法。就好像我根本没有观察他们一样。我仍然收到 on 值的通知AVPlayer
,但不是 on AVPlayerItem
。这可能是一个错误,还是这里的环境发生了一些变化?我找不到任何关于这个的..
为了澄清起见,在 iOS 6-8 中,只要有任何加载的时间范围,视频就会开始播放。在 iOS9 中,我永远不会在加载任何时间范围时收到通知。
更新
在观察了 的值后status
,AVPlayerItem
我现在确认该项目的状态已更改为Failed
。NSError
通过在失败后注销该项目,我得到了这个:
Error Domain=AVFoundationErrorDomain Code=-11800
"The operation could not be completed"
UserInfo=0x146023c90 {NSUnderlyingError=0x144f547d0
"The operation couldn’t be completed. (OSStatus error -1022.)",
NSLocalizedFailureReason=An unknown error occurred (-1022),
NSLocalizedDescription=The operation could not be completed}