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];
///自動(dòng)播放
[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:)];
///自動(dòng)播放
[self startOrStop];
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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)擊輸入框就會(huì)彈出鍵盤,但是必須要實(shí)現(xiàn)輸入框return的委托方法才能取消鍵盤的顯示,對(duì)于用戶體驗(yàn)來說很不友好,我們可以實(shí)現(xiàn)例如點(diǎn)擊鍵盤以外的空白區(qū)域來將鍵盤關(guān)閉的功能,以下是我總結(jié)出的幾種關(guān)閉鍵盤的方法。2016-08-08
iOScollectionView廣告無限滾動(dòng)實(shí)例(Swift實(shí)現(xiàn))
本篇文章主要介紹了iOScollectionView廣告無限滾動(dòng)實(shí)例,可以實(shí)現(xiàn)廣告無限滾動(dòng),有興趣的可以了解一下。2016-11-11
iOS仿支付寶芝麻信用分?jǐn)?shù)儀表盤動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了iOS仿支付寶芝麻信用分?jǐn)?shù)儀表盤動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09

