前言:公司需求如下:点击一个按钮播放一个视频,最多同时播放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,在退出全屏的时候将之前保存的值赋值给播放器就行了。
时间: 2024-10-05 12:31:31