如何使用UICollectionView玩Facebook风格的video

我正在尝试使用ZOWVideoPlayerUICollectionview Cell中播放video。 video播放完美,但目前我的collections视图正在播放所有可见的video。 我只想播放单个完全可见的video。 这意味着当前没有被滚动过程裁剪的video(像素不是在屏幕外,但是完全可见)。

我还添加了代码来检查scrollview委托方法中的完整可见单元格,但是然后我的collectionview卡住了1或2秒,然后移动,所以请帮助我。

请先阅读问题,然后进行投票。

这是检查可见单元格的代码

 - (void)checkVisibilityOfCell:(CustomCell *)cell inScrollView:(UIScrollView *)aScrollView { @try { CGRect cellRect = [aScrollView convertRect:cell.frame toView:aScrollView.superview]; if (cell.videoPlayer) { if (CGRectContainsRect(aScrollView.frame, cellRect)){ //Play Video } else{ //Pause Video } } } @catch (NSException *exception) { } @finally { } } 

我怀疑你的方法不止一次地被调用。 因为你只是检查玩家的存在。 为什么不添加另一个检查玩家状态? 所以如果玩家在玩,就忽略它。

 if (CGRectContainsRect(aScrollView.frame, cellRect) && !isPlaying) { 

isPlaying – >你可以添加一个枚举来存储玩家当前状态

希望这是有道理的;)