iOS 视频播放全屏和取消全屏功能实现 所需全屏的视频所在的vc需要导航控制器控制
自定义 全屏vc VedioPlayerViewController 并定义属性
在VedioPlayer中定义属性
@property (nonatomic,strong) UIView *currentSuperView;
在视频类定义方法 全屏实现
- (void)fullScreen:(UIBarButtonItem *)btnItem{
self.currentSuperView = self.superview;
UIWindow *window = [UIApplication sharedApplication].keyWindow;
VedioPlayerViewController *vc = [VedioPlayerViewController new];
if ([window.rootViewController isKindOfClass:[UINavigationController class]]) {
UINavigationController *nvc = (UINavigationController *)window.rootViewController;
[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.view addSubview:self];
[vc.conciseVedioPlayer startOrStop];
}
}
在视频类定义方法 取消全屏实现
- (void)cancelFullScreen:(UIBarButtonItem *)btnItem{
UIWindow *window = [UIApplication sharedApplication].keyWindow;
if ([window.rootViewController isKindOfClass:[UINavigationController class]]) {
UINavigationController *nvc = (UINavigationController *)window.rootViewController;
[nvc popViewControllerAnimated:NO];
[self.currentSuperView addSubview:self];
[self setFrame:self.currentFrame];
[self.fullScreenItem setAction:@selector(fullScreen:)];
[self startOrStop];
}
}
ios 视频下载到本地相册