首页 > 解决方案 > 如何在不导致内存崩溃的情况下制作视频的 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 等怎么做?他们显示数千个视频而不会崩溃......

标签: swift

解决方案


推荐阅读