iOS實(shí)現(xiàn)視頻播放全屏和取消全屏功能
本文實(shí)例為大家分享了iOS實(shí)現(xiàn)視頻播放和取消全屏功能具體代碼,供大家參考,具體內(nèi)容如下
iOS 視頻播放全屏和取消全屏功能實(shí)現(xiàn),所需全屏的視頻所在的vc需要導(dǎo)航控制器控制
自定義 全屏vc VedioPlayerViewController 并定義屬性
/// 自定義的那個(gè)視頻類 ///@property (nonatomic,strong) VedioPlayer *vedioPlayer;
在VedioPlayer中定義屬性
///視頻展示的view 的父視圖 @property (nonatomic,strong) UIView *currentSuperView;
在視頻類定義方法 全屏實(shí)現(xiàn)
///取消全屏 - (void)fullScreen:(UIBarButtonItem *)btnItem{ ///視頻展示的view 的父視圖 self.currentSuperView = self.superview; ///拿到window UIWindow *window = [UIApplication sharedApplication].keyWindow; ///全屏vc初始化 VedioPlayerViewController *vc = [VedioPlayerViewController new]; ///判斷是否由導(dǎo)航控制器控制 if ([window.rootViewController isKindOfClass:[UINavigationController class]]) { ///拿到導(dǎo)航控制器控制 UINavigationController *nvc = (UINavigationController *)window.rootViewController; ///把全屏視頻的vc推進(jìn)去 [nvc pushViewController:vc animated:NO]; ///重新設(shè)置視頻大小 [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]; } }
在視頻類定義方法 取消全屏實(shí)現(xiàn)
- (void)cancelFullScreen:(UIBarButtonItem *)btnItem{ ///拿到window UIWindow *window = [UIApplication sharedApplication].keyWindow; ///判斷是否由導(dǎo)航控制器控制 if ([window.rootViewController isKindOfClass:[UINavigationController class]]) { ///拿到導(dǎo)航控制器控制 UINavigationController *nvc = (UINavigationController *)window.rootViewController; ///推出一個(gè)vc,自然就回到原來的視圖了 [nvc popViewControllerAnimated:NO]; ///把視頻添加到原本的視圖 [self.currentSuperView addSubview:self]; ///重新設(shè)置視頻大小 [self setFrame:self.currentFrame]; //取消全屏后 按鈕重新綁定全屏方法 [self.fullScreenItem setAction:@selector(fullScreen:)]; ///自動播放 [self startOrStop]; } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IOS開發(fā)中使用writeToFile時(shí)的注意事項(xiàng)
本篇文章主要介紹了開發(fā)中使用writeToFile時(shí)的注意事項(xiàng),具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03總結(jié)IOS關(guān)閉鍵盤/退出鍵盤的五種方式
IOS開發(fā)中經(jīng)常要用到輸入框,默認(rèn)情況下點(diǎn)擊輸入框就會彈出鍵盤,但是必須要實(shí)現(xiàn)輸入框return的委托方法才能取消鍵盤的顯示,對于用戶體驗(yàn)來說很不友好,我們可以實(shí)現(xiàn)例如點(diǎn)擊鍵盤以外的空白區(qū)域來將鍵盤關(guān)閉的功能,以下是我總結(jié)出的幾種關(guān)閉鍵盤的方法。2016-08-08iOScollectionView廣告無限滾動實(shí)例(Swift實(shí)現(xiàn))
本篇文章主要介紹了iOScollectionView廣告無限滾動實(shí)例,可以實(shí)現(xiàn)廣告無限滾動,有興趣的可以了解一下。2016-11-11