我想在视图中排列多个视频:
滚动视图中有多个视图。我目前正在使用AVFoundation将多个AVPlayers添加到UIScrollView上的UIViews。在每个滚动条上,我手动暂停并播放可见的视频,以避免播放甚至不显示的视频。
问题是iPhone 6的CPU利用率超过40%。
有更好的方法吗?
答案 0 :(得分:1)
您应该使用UICollectionView
并创建UICollectionViewCell
的子类并在自定义单元格中添加AVPlayer
,然后以cellForRowAtIndexPath
方式播放视频并停止在{{1}内播放}委托方法,因为didEndDisplaycell
将重用单元格,它将使您的应用程序更高效。集合视图专门针对此类要求而创建。