ios - 如何正确删除/释放 AVPlayer/AVPlayerItem?

标签 ios objective-c avfoundation avplayer avplayerlayer

我正在实现一个视频应用程序,它列出视频并能够流式传输或观看本地视频。如果我尝试使用从 AVPlayer 继承的播放器观看视频,会启动很多线程,在 15-20 次之后,系统不会很好地分配 AVPlayer,即使我没有收到任何错误,播放器 View 也是空白的什么也没发生...我需要终止应用程序才能恢复。

如何处理?

提前致谢

最佳答案

我有同样的问题,在我的例子中,AVPlayerLayer 没有成功分配 DE,因为自定义标签以某种方式获取了 Controller 的强引用,而 Controller 没有分配 DE。 实现

deinit {

}

在你的 Controller 中检查这个是否被调用。如果没有,您有解决方案。 我希望这会有所帮助。

关于ios - 如何正确删除/释放 AVPlayer/AVPlayerItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32998975/

相关文章:

ios - 当 UITableViewCell 调整大小时重新排列单元格 subview

ios - 如何在iPhone SDK中合并音频和视频

ios - 如何使用 AVFoundation 将图像捕获到文档目录

swift - 在 Swift 4 中访问前置摄像头

ios - 如何在 iOS 中制作带有底部箭头的提示气球?

ios - 事件指示器需要时间才能停止动画

objective-c - Objective-C 中的 BDD

ios - 捕获图像时出现AVCapturePhotoCaptureDelegate错误

ios - 无法通过 whatsapp 共享 pdf

html - Hpple 使用 Objective-C 解析 HTML