时间:2021-05-19
本文实例为大家分享了iOS实现视频播放和取消全屏功能具体代码,供大家参考,具体内容如下
iOS 视频播放全屏和取消全屏功能实现,所需全屏的视频所在的vc需要导航控制器控制
自定义 全屏vc VedioPlayerViewController 并定义属性
在VedioPlayer中定义属性
///视频展示的view 的父视图@property (nonatomic,strong) UIView *currentSuperView;在视频类定义方法 全屏实现
///取消全屏- (void)fullScreen:(UIBarButtonItem *)btnItem{ ///视频展示的view 的父视图 self.currentSuperView = self.superview; ///拿到window UIWindow *window = [UIApplication sharedApplication].keyWindow; ///全屏vc初始化 VedioPlayerViewController *vc = [VedioPlayerViewController new]; ///判断是否由导航控制器控制 if ([window.rootViewController isKindOfClass:[UINavigationController class]]) { ///拿到导航控制器控制 UINavigationController *nvc = (UINavigationController *)window.rootViewController; ///把全屏视频的vc推进去 [nvc pushViewController:vc animated:NO]; ///重新设置视频大小 [self setFrame:CGRectMake(0, 0, vc.view.frame.size.width, vc.view.frame.size.height)]; //全屏后 按钮绑定取消全屏方法 [self.fullScreenItem setAction:@selector(cancelFullScreen:)]; ///vc.conciseVedioPlayer = self; ///添加视频到全屏vc [vc.view addSubview:self]; ///自动播放 [vc.conciseVedioPlayer startOrStop]; } }在视频类定义方法 取消全屏实现
- (void)cancelFullScreen:(UIBarButtonItem *)btnItem{ ///拿到window UIWindow *window = [UIApplication sharedApplication].keyWindow; ///判断是否由导航控制器控制 if ([window.rootViewController isKindOfClass:[UINavigationController class]]) { ///拿到导航控制器控制 UINavigationController *nvc = (UINavigationController *)window.rootViewController; ///推出一个vc,自然就回到原来的视图了 [nvc popViewControllerAnimated:NO]; ///把视频添加到原本的视图 [self.currentSuperView addSubview:self]; ///重新设置视频大小 [self setFrame:self.currentFrame]; //取消全屏后 按钮重新绑定全屏方法 [self.fullScreenItem setAction:@selector(fullScreen:)]; ///自动播放 [self startOrStop]; } }ios视频下载到本地相册
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近做项目,遇到一个问题,在手机上要实现视频的全屏播放功能。测试了很久,终于找到解决办法。第一种:将视频放大来控制。视频在播放的时候,全屏是根据高度来的,如果设
苹果Safari播放优酷不能全屏怎么办?很多人升级到iOS6之后发现Safari播放优酷的视频不能全屏了,这样看优酷的视频就很不方便,那么该怎么办呢?首先Saf
抖音全屏视频没有办法实现,抖音在早期的一些版本里面,播放的视频都是全屏的视频内容,但是由于抖音这个软件进行了一系列的更新,所以没有了全屏视频。使用抖音这个软件看
抖音全屏播放的方法是: 1、打开抖音,找到想要全屏的视频,点击分享图标,保存本地。 2、完成后,打开相册,找到刚下载的视频进入,即可全屏观看。 抖音(Ti
项目中有点击按钮实现全屏功能方式一:js实现全屏全屏data:data(){return{fullscreen:false};},methods:screen(