我正在使用 AVPlayer 开发自定义视频播放器。我在缓存文件夹 (NSCache) 中加载存储在本地文件系统中的视频。我像这样初始化播放器:
self.playerItem = [[AVPlayerItem alloc] initWithURL:self.localURL];
[self.playerItem addObserver:self forKeyPath:NSStringFromSelector(@selector(status)) options:NSKeyValueObservingOptionInitial context:nil];
self.avPlayer = [[AVPlayer alloc]initWithPlayerItem:self.playerItem];
[self.avPlayer addObserver:self forKeyPath:NSStringFromSelector(@selector(status)) options:NSKeyValueObservingOptionInitial context:nil];
这通常工作正常。但是,由于此错误,我经常在 AVPlayerItem 的状态上失败:
NSLocalizedDescription = "The operation could not be completed";
NSLocalizedFailureReason = "An unknown error occurred (-12983)";
NSUnderlyingError = "Error Domain=NSOSStatusErrorDomain Code=-12983
奇怪的是,失败的相同 URL 有时会在失败之前和之后不久工作。我会说每 10 次加载尝试都会失败。我不知道是什么原因造成的,也不知道在哪里寻找答案。搜索错误代码对我来说是空的。非常感谢任何帮助或指示。