ios - 从本地 URL 加载 AVPlayerItem 的问题
<p><p>我正在使用 AVPlayer 开发自定义视频播放器。我在缓存文件夹 (NSCache) 中加载存储在本地文件系统中的视频。我这样初始化播放器:</p>
<pre><code>self.playerItem = [ initWithURL:self.localURL];
;
self.avPlayer = [initWithPlayerItem:self.playerItem];
;
</code></pre>
<p>这通常可以正常工作。但是,我经常在 AVPlayerItem 的状态上失败并出现此错误:</p>
<pre><code>NSLocalizedDescription = "The operation could not be completed";
NSLocalizedFailureReason = "An unknown error occurred (-12983)";
NSUnderlyingError = "Error Domain=NSOSStatusErrorDomain Code=-12983
</code></pre>
<p>奇怪的是,失败的相同 URL 有时会在失败之前和之后不久工作。我会说每 10 次加载尝试都会失败。我不知道是什么原因造成的,也不知道在哪里寻找答案。搜索错误代码对我来说是空的。任何帮助或指点都非常感谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>经过漫长的搜寻,我能够找到问题的根源。问题是对可以同时存在的 AVPlayer 项目数量的无证限制。如果实例过多,视频将无法再加载失败,并出现 AVPlayerItem 错误 -12983。</p>
<p>其他人似乎也遇到了同样的问题:<a href="https://stackoverflow.com/questions/34009913/avplayeritemstatusfailed-error-when-too-many-avplayer-instances-created" rel="noreferrer noopener nofollow">AVPlayerItemStatusFailed error when too many AVPlayer instances created</a> .我通过重用播放器实例并确保同时没有太多事件实例解决了这个问题。</p></p>
<p style="font-size: 20px;">关于ios - 从本地 URL 加载 AVPlayerItem 的问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/34541105/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/34541105/
</a>
</p>
页:
[1]