swift - 如何在不导致内存崩溃的情况下制作视频的 collectionView
问题描述
在我的应用程序上,我在每个单元格上制作了一个带有视频的 collectionView。视频不能超过 1 分钟。我在 prepareForReuse 上释放了 AVPlayer(每次都会调用它,我会滑动到下一个单元格。)所有视频都来自手机,而不是来自 url。
所以我的记忆并没有增长很多,但它仍在增长,最后无法加载更多视频......并且应用程序崩溃。错误信息是Message from debugger: Terminated due to signal 9
override func prepareForReuse() {
super.prepareForReuse()
self.playerLayer?.player?.pause()
self.player?.replaceCurrentItem(with: nil)
self.avasset = nil
}
instagram、snapchat 等怎么做?他们显示数千个视频而不会崩溃......
解决方案
推荐阅读
- javascript - 如何检查页面上的所有 vimeo 视频是否在单击按钮时播放?
- python - 字符串列表中的字符串连接,每个元素在前面使用一个praticle,在末尾使用一个praticle
- angular - 使用 S3 和 Cloudfront 的静态 Web 应用程序版本控制
- c++ - C++“delete []”运算符仅删除 2 个第一个值
- vb.net - '无法对 System.Int32 和 System.String 执行 '=' 操作。
- angular - 如何通过 localhost 访问我的子路由?
- javascript - 使用 Wordpress REST api 创建帖子时如何设置自定义元值
- javascript - 如何在 Laravel 中禁用只读输入?
- jquery - jquery button mouseenter 隐藏/显示文本
- java - 制作简单的代码,但应用程序在 kotlin 中停止工作