如何使用UICollectionView玩Facebook风格的video
我正在尝试使用ZOWVideoPlayer在UICollectionview
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 – >你可以添加一个枚举来存储玩家当前状态
希望这是有道理的;)