ios - 在 View 中播放多个视频的最佳方式是什么?

标签 ios video uiview avfoundation

我想像这样在一个 View 中排列多个视频:

enter image description here

ScrollView 中的多个 View 。我目前正在使用 AVFoundation 将多个 AVPlayer 添加到排列在 UIScrollView 上的 UIViews。在每个滚动上,我手动暂停和播放可见的视频,以避免播放甚至没有显示的视频。

问题是 iPhone 6 上的 CPU 使用率超过 40%。

有更好的方法吗?

最佳答案

您应该使用 UICollectionView 并创建 UICollectionViewCell 的子类并在自定义单元格中添加 AVPlayer,然后在 cellForRowAtIndexPath< 中播放视频 方法并在 didEndDisplaycell 委托(delegate)方法中停止播放,因为 UICollectionView 将重用单元格,这将使您的应用程序性能更高。 Collection View 就是专门为这种需求创建的。

关于ios - 在 View 中播放多个视频的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157015/

相关文章:

iPhone:在 viewWillAppear 之前的 viewDidLoad 之后会调用什么?

uiview - 从 parentViewController 中删除后,childViewController 未被释放

ios - 如何使用 Swift 将 "Done"按钮添加到 iOS 中的小键盘?

ios - 如何将 UIView 添加到 Objective-C 中的表格单元格?

css - materializecss - 背景视频

ios - 如何在视频上添加gif水印? -iOS

ios - UIView 的边界和帧大小

ios - 删除图表上线上的折线图值

ios - 如何在 Ionic 应用程序中添加后台服务

html - Angular 2 Azure 媒体服务视频播放