iOS实现视频播放全屏和取消全屏功能
2020-03-25 12:06
2001 查看
本文实例为大家分享了iOS实现视频播放和取消全屏功能具体代码,供大家参考,具体内容如下
iOS 视频播放全屏和取消全屏功能实现,所需全屏的视频所在的vc需要导航控制器控制
自定义 全屏vc VedioPlayerViewController 并定义属性
/// 自定义的那个视频类 ///@property (nonatomic,strong) VedioPlayer *vedioPlayer;
在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开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)
- CCTV视频里的全屏播放功能实现
- 在线wmv视频的全屏播放功能实现 (转)
- 实现iOS全局禁止横屏,但kxmovie全屏横屏播放视频
- 利用ffmpeg实现最简单的视频播放功能
- iOS端一次视频全屏需求的实现
- IOS视频压缩功能实现
- SurfaceView + MediaPlayer 实现视频播放功能
- iOS中 MPMoviePlayer 实现视频音频播放 作者:韩俊强
- iOS音视频实现边下载边播放
- Flutter 实现视频全屏播放逻辑及解析
- 开启全屏视频播放,全屏开启ie浏览器的C++代码实现
- kindeditor本身支持上传flash功能,但是我们经常需要上传一些flv、mp4或则其它格式的视频。 其实具体的播放功能是通过jwplayer实现的。我只对kindeditor简单的修改了一下
- Android webview实现h5视频全屏播放兼容Android7.0,自己添加webview库兼容全部版本
- iOS AVCaptureSession实现视频录制功能
- AVPlayer实现视频播放功能
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
- 使用JCVVideoPlayerStandard开源框架实现在线视频播放功能
- Android中实现视频全屏播放
- iOS开发网络篇—实现一个视频播放客户端小应用(一)