小编Yur*_*i J的帖子

UIScrollView 中的多个 AVPlayer - 只显示了其中的 16 个

我正在开发一个视频库,我有一个 ScrollView,里面有多个视图,每个视图都有一个 AVPlayer - 到目前为止,我想这是非常标准的。请注意,所有 AVPlayer 都预先加载了他们的视频,等待播放。

当我在图库中有很多项目(视频)时会出现问题。在任何给定时间 - 从头到尾只显示其中的 16 个,其余显示黑屏。如果我颠倒项目的顺序 - 显示新侧的其他 16 个,其余的也显示黑屏。

此外,如果我转到另一个屏幕,然后又回到画廊 - 一切都变黑了,没有任何显示。

如果我为每个视图用随机颜色背景替换播放器 - 将显示所有视图。所以我认为问题在于玩家而不是观点本身。

根据 Xcode,我的应用程序仅使用 ~7-10% CPU 和 ~10-11 MB 的 RAM,因此它看起来不像是性能问题 - 更像是并发活动 AVPlayer 的限制,但我找不到任何相关信息.

有没有人有什么建议?这真让我抓狂。

提前致谢!

objective-c scrollview ios avplayer swift

5
推荐指数
1
解决办法
1725
查看次数

标签 统计

avplayer ×1

ios ×1

objective-c ×1

scrollview ×1

swift ×1