iOS實(shí)現(xiàn)視頻播放全屏和取消全屏功能
本文實(shí)例為大家分享了iOS實(shí)現(xiàn)視頻播放和取消全屏功能具體代碼,供大家參考,具體內(nèi)容如下
iOS 視頻播放全屏和取消全屏功能實(shí)現(xiàn),所需全屏的視頻所在的vc需要導(dǎo)航控制器控制
自定義 全屏vc VedioPlayerViewController 并定義屬性
/// 自定義的那個(gè)視頻類(lèi) ///@property (nonatomic,strong) VedioPlayer *vedioPlayer;
在VedioPlayer中定義屬性
///視頻展示的view 的父視圖 @property (nonatomic,strong) UIView *currentSuperView;
在視頻類(lèi)定義方法 全屏實(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]; ///自動(dòng)播放 [vc.conciseVedioPlayer startOrStop]; } }
在視頻類(lèi)定義方法 取消全屏實(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,自然就回到原來(lái)的視圖了 [nvc popViewControllerAnimated:NO]; ///把視頻添加到原本的視圖 [self.currentSuperView addSubview:self]; ///重新設(shè)置視頻大小 [self setFrame:self.currentFrame]; //取消全屏后 按鈕重新綁定全屏方法 [self.fullScreenItem setAction:@selector(fullScreen:)]; ///自動(dòng)播放 [self startOrStop]; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IOS開(kāi)發(fā)中使用writeToFile時(shí)的注意事項(xiàng)
本篇文章主要介紹了開(kāi)發(fā)中使用writeToFile時(shí)的注意事項(xiàng),具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03iOS開(kāi)發(fā)frame和bounds使用示例詳解
這篇文章主要為大家介紹了iOS開(kāi)發(fā)frame和bounds使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09總結(jié)IOS關(guān)閉鍵盤(pán)/退出鍵盤(pán)的五種方式
IOS開(kāi)發(fā)中經(jīng)常要用到輸入框,默認(rèn)情況下點(diǎn)擊輸入框就會(huì)彈出鍵盤(pán),但是必須要實(shí)現(xiàn)輸入框return的委托方法才能取消鍵盤(pán)的顯示,對(duì)于用戶體驗(yàn)來(lái)說(shuō)很不友好,我們可以實(shí)現(xiàn)例如點(diǎn)擊鍵盤(pán)以外的空白區(qū)域來(lái)將鍵盤(pán)關(guān)閉的功能,以下是我總結(jié)出的幾種關(guān)閉鍵盤(pán)的方法。2016-08-08iOS超出父控件范圍無(wú)法點(diǎn)擊問(wèn)題解決
這篇文章主要介紹了iOS超出父控件范圍無(wú)法點(diǎn)擊問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06iOScollectionView廣告無(wú)限滾動(dòng)實(shí)例(Swift實(shí)現(xiàn))
本篇文章主要介紹了iOScollectionView廣告無(wú)限滾動(dòng)實(shí)例,可以實(shí)現(xiàn)廣告無(wú)限滾動(dòng),有興趣的可以了解一下。2016-11-11iOS仿支付寶芝麻信用分?jǐn)?shù)儀表盤(pán)動(dòng)畫(huà)效果
這篇文章主要為大家詳細(xì)介紹了iOS仿支付寶芝麻信用分?jǐn)?shù)儀表盤(pán)動(dòng)畫(huà)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09