我试图在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 – >您可以添加一个枚举来存储播放器当前状态
希望这是有道理的;)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。