ios – 如何使用UICollectionview播放Facebook风格的视频

前端之家收集整理的这篇文章主要介绍了ios – 如何使用UICollectionview播放Facebook风格的视频前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在UICollectionview Cell使用 ZOWVideoPlayer播放视频.视频播放完美,但目前我的收藏视图正在播放所有可见的视频.我只想播放一个完全可见的视频.这意味着当前的视频不被滚动过程裁剪(像素不是屏幕外,而是完全可见).

我还添加代码来查看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 – >您可以添加一个枚举来存储播放器当前状态

希望这是有道理的;)

原文链接:https://www.f2er.com/iOS/335219.html

猜你在找的iOS相关文章