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 iPhone youtube 嵌入播放器退出全屏
当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题)