【问题标题】:AVPlayer status once is AVPlayerItemStatusFailed then always fails - How to clear AVPlayer completely after AVPlayerItemStatusFailed status received?AVPlayer 状态曾经是 AVPlayerItemStatusFailed 然后总是失败 - 如何在收到 AVPlayerItemStatusFailed 状态后完全清除 AVPlayer?
【发布时间】:2014-04-02 11:34:46
【问题描述】:

我有 2 个视图控制器,第一个包含一个视频信息列表表,然后从列表中选择一个项目,通过导航打开详细视图控制器。我在这个细节控制器上使用了 AVPlayer。有时 AVPlayer 会因 AVPlayerItemStatusFailed 而失败,而在该失败发生后,avplayer 会继续因 AVPlayerItemStatusFailed 而失败。虽然我试图清除 avplayer 实例并创建一个新实例,但我无法解决 AVPlayerItemStatusFailed 失败。此外,从导航中弹出详细视图控制器并通过从列表中选择新项目来初始化新项目也不能解决问题。

所以我发现虽然所有者视图控制器已从导航堆栈中删除,但 AVPlayer 云并未完全清除。有没有人建议尝试完全清除 AVPlayer 并使其在失败后工作?

提前谢谢...

【问题讨论】:

标签: ios avplayer


【解决方案1】:

清除AVPlayer是什么意思?

您是否尝试过重新创建 AVPlayerItem?如果您的 AVPlayer 在重新创建 AVPlayerItem 后仍然失败,您可能还需要重新创建 AVPlayer。某些 AVFoundation 错误会导致 AVPlayer 无法使用。

【讨论】:

  • 我的意思是重置播放器以摆脱失败(AVPlayerItemStatusFailed)。是的,我尝试重新创建 AVPlayer 和 AVPlayerItem。我也搜索了错误但没有找到解决方案。收到的错误:Error Domain=AVFoundationErrorDomain Code=-11800“操作无法完成” UserInfo=0x1a689360 {NSLocalizedDescription=操作无法完成,NSUnderlyingError=0x1a688e70“操作无法完成。(OSStatus错误 - 12983.)", NSLocalizedFailureReason=发生未知错误 (-12983)}
  • 您能详细说明您尝试播放的媒体类型吗?当 AVPlayer 无法播放文件时,通常会出现该错误。
  • 我正在播放 .mp4 文件。但是我在不同的视频文件中遇到了同样的问题。问题发生时,我还检查了视频文件是否已损坏。所以视频文件应该不是问题;(
  • 我面临同样的问题。您是否得到 AVFoundationErrorDomain Code=-11800 & An unknown error occurred (-12983) 的任何解决方案?我检查了我的视频文件。它们可以在 MAC 中正确播放。
  • 还要确保您没有保留 AVPlayer、AVPlayerLayer 或 AVPlayerItem 的任何对象。在我的情况下,我使用 [player addPeriodicTimeObserverForInterval:] 来获取定期间隔。它保留了 AVPlayer。相反,我使用了 NSTimer 并在需要时将其无效
猜你喜欢
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2018-11-02
相关资源
最近更新 更多