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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 多个播放器同时播放,双击全屏,单击退出全屏的主要内容,如果未能解决你的问题,请参考以下文章

JS 双击全屏显示和退出 -- requestFullScreen()

播放后退出视频问题(ios phonegap 应用程序)

强制 iOS iPhone youtube 嵌入播放器退出全屏

iosh5播放器退出全屏暂停

影音先锋怎么缓冲快、怎么全屏

当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题)