iOS划出屏幕停止播放视频

我曾经做个视频监控的项目,在tableView里面的每个单元格都有视频监控画面,有这么一个需求,就是,视频播放后,划出屏幕的视频停止播放,只播放屏幕内的视频,废话不说直接上代码

//滑出屏幕停止播放

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {


    [indexArrayenumerateObjectsUsingBlock:^(id  _Nonnullobj,NSUIntegeridx,BOOL*_Nonnullstop) {


        if(obj !=nil) {

            UserObject* user = [[UserObject alloc]init];

            user = obj;

            CGRectrectInTableView = [self.realtimeTableView rectForRowAtIndexPath: user.operatedCellIndexPath];

            CGRectrectInSuperview = [self.realtimeTableViewconvertRect:rectInTableViewtoView:[self.realtimeTableViewsuperview]];

            if( rectInSuperview.origin.y >SCREENH-statusHight-44-49|| rectInSuperview.origin.y  < - user.currentPlayingCell.np.playerView.frame.size.height) {

                BOOLmypla=  [user.currentPlayingCell.np isPlaying];

                if(mypla ==YES) {

                    user.currentPlayingCell.bgImage.hidden =NO;

                    [XLPaymentLoadingHUD hideIn:user.currentPlayingCell.playView];

                    UIImage* image = [selfsnapshotScreenInView: user.currentPlayingCell.np.playerView];

                    user.currentPlayingCell.bgImage.image = image;

                    [user.currentPlayingCell.np stop];

                    user.currentPlayingCell.plagbtn.hidden =NO;

                    user.currentPlayingCell.canacleBtn.selected =NO;

                    [self.realtimeTableViewreloadData];

                    [user.currentPlayingCell.canacleBtn setImage:[UIImage imageNamed:@"暂停"] forState:UIControlStateSelected];

                }

            }

        }

    }];

}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    [indexArrayenumerateObjectsUsingBlock:^(id  _Nonnullobj,NSUIntegeridx,BOOL*_Nonnullstop) {


        if(obj !=nil) {

            UserObject* user = [[UserObject alloc]init];

            user = obj;

            CGRectrectInTableView = [self.realtimeTableView rectForRowAtIndexPath: user.operatedCellIndexPath];

            CGRectrectInSuperview = [self.realtimeTableViewconvertRect:rectInTableViewtoView:[self.realtimeTableViewsuperview]];

            if( rectInSuperview.origin.y>SCREENH-statusHight-44-49-30|| rectInSuperview.origin.y+ rectInSuperview.size.height<0) {

                BOOLmypla=  [user.currentPlayingCell.np isPlaying];

                if(mypla ==YES) {

                    user.currentPlayingCell.bgImage.hidden =NO;

                    [XLPaymentLoadingHUD hideIn:user.currentPlayingCell.playView];

                    UIImage* image = [selfsnapshotScreenInView: user.currentPlayingCell.np.playerView];

                    user.currentPlayingCell.bgImage.image = image;

                    [user.currentPlayingCell.np stop];

                    user.currentPlayingCell.plagbtn.hidden =NO;

                    user.currentPlayingCell.canacleBtn.selected =NO;

                    [self.realtimeTableViewreloadData];

                    [user.currentPlayingCell.canacleBtn setImage:[UIImage imageNamed:@"暂停"] forState:UIControlStateSelected];

                }

            }

        }

    }];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ·深圳 清明时节雨纷纷 全国一心众志城 沧海横流显本色 追忆抗疫英雄魂
    甜甜的蜂蜜阅读 147评论 0 0
  • 亲爱的,今日天气微凉。 我一个人骑着脚踏车,穿梭在茫茫人海中。我路过了一条小河,突然就想起了你。那多像你啊,犹如满...
    林大气_0726阅读 196评论 1 2
  • 成功并不是遥不可及 幸运也不是触手可及 越是好高骛远 越达不到飞翔的高度 越是心存侥幸 越得不到期待的结果 有祈祷...
    安宁的裙角阅读 319评论 1 2
  • 这个孩子,叫昊。 今晚昊不在,想说一说我跟昊的故事! 第一天,早晨,有雨,我见昊在用笔画一些什么,他见了我,大声说...
    请叫我郑老师阅读 577评论 4 4

友情链接更多精彩内容