首页 > 代码库 > iOS 多个播放器同时播放,双击全屏,单击退出全屏

iOS 多个播放器同时播放,双击全屏,单击退出全屏

前言:公司需求如下:点击一个按钮播放一个视频,最多同时播放4个;双击某视频让其全屏,单击再恢复原来的样子。IOS的播放器有两种,MPMoviePlayerController,AVAudioPlayer。首先我尝试的是前者,发现并不能让两个视频同时播放,当播放第二个视频的时候,第一个就自动停止了;后来又找了些资料试了试后者,完美解决了这个问题。

多个播放器同时播放,资料参考自:
 http://ios.jobbole.com/84287/     ,这里介绍的挺详细的,文章后面还有项目可以下载演示,这里就不多说了。

   双击全屏,单击退出全屏:我使用的是手势
 

  //双击全屏   

    UITapGestureRecognizer *doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubleTap:)];

    [doubleTapGestureRecognizer setNumberOfTapsRequired:2];   

    [player.view addGestureRecognizer:doubleTapGestureRecognizer];

    

    //单击退出全屏

    UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(singleTap:)];

    [singleTapGestureRecognizer setNumberOfTapsRequired:1];  

    [player.view addGestureRecognizer:singleTapGestureRecognizer];

    //没有检测到双击就调用单击

    [singleTapGestureRecognizer requireGestureRecognizerToFail:doubleTapGestureRecognizer];

 

 先用全局变量保存播放器的frame,在退出全屏的时候将之前保存的值赋值给播放器就行了。

 

iOS 多个播放器同时播放,双击全屏,单击退出全屏