我正在尝试播放视频UICollectionview
电池使用ZOW视频播放器 https://github.com/stoncle/ZOWVideoPlayer。视频播放完美,但目前我的集合视图正在播放所有可见视频。我只想播放单个完全可见的视频。这意味着当前视频不会被滚动过程裁剪(像素不会离开屏幕,而是完全可见)。
我还添加了代码来检查完整的可见单元格滚动视图委托方法,但我的集合视图卡住 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 -> 您可以添加用于存储玩家当前状态的枚举
希望这是有道理的;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)