我正在开发一个视频库,我有一个 ScrollView,里面有多个视图,每个视图都有一个 AVPlayer - 到目前为止,我想这是非常标准的。请注意,所有 AVPlayer 都预先加载了他们的视频,等待播放。
当我在图库中有很多项目(视频)时会出现问题。在任何给定时间 - 从头到尾只显示其中的 16 个,其余显示黑屏。如果我颠倒项目的顺序 - 显示新侧的其他 16 个,其余的也显示黑屏。
此外,如果我转到另一个屏幕,然后又回到画廊 - 一切都变黑了,没有任何显示。
如果我为每个视图用随机颜色背景替换播放器 - 将显示所有视图。所以我认为问题在于玩家而不是观点本身。
根据 Xcode,我的应用程序仅使用 ~7-10% CPU 和 ~10-11 MB 的 RAM,因此它看起来不像是性能问题 - 更像是并发活动 AVPlayer 的限制,但我找不到任何相关信息.
有没有人有什么建议?这真让我抓狂。
提前致谢!