IOS實(shí)現(xiàn)視頻動(dòng)畫效果的啟動(dòng)圖
先上效果圖

實(shí)現(xiàn)思路
主要思路就是用一個(gè)控制器來作為播放視頻的載體,然后在讓這個(gè)控制器作為根視圖,視頻播放完成之后那就該干嘛干嘛了。
話不多說了,下面就放代碼好了
先新建一個(gè)控制器AnimationViewController在控制器中新建一個(gè)屬性moviePlayer,記得要先引入系統(tǒng)庫<MediaPlayer/MediaPlayer.h>
@property (nonatomic, strong) MPMoviePlayerController *moviePlayer;
設(shè)置moviePlayer我是在懶加載中直接設(shè)置的
-(MPMoviePlayerController *)moviePlayer{
if (!_moviePlayer) {
_moviePlayer = [[MPMoviePlayerController alloc]init];
[_moviePlayer.view setFrame:self.view.bounds];
//設(shè)置自動(dòng)播放
[_moviePlayer setShouldAutoplay:NO];
//設(shè)置源類型 因?yàn)樾绿匦砸话愣际遣シ疟镜氐男∫曨l 所以設(shè)置源類型為file
_moviePlayer.movieSourceType = MPMovieSourceTypeFile;
//取消控制視圖 如:播放暫停等
_moviePlayer.controlStyle = MPMovieControlStyleNone;
[self.view addSubview:_moviePlayer.view];
//監(jiān)聽播放完成
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(playFinsihed) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
}
return _moviePlayer;
}
然后在.h中公開一個(gè)moviePath視頻的路徑,還有一個(gè)結(jié)束播放的blockplayFinished等下需要。
AnimationViewController中也算差不多了,畢竟也沒什么東西,接下來我們?nèi)?code>AppDelegate中聲明一個(gè)AnimationViewController屬性
- (AnimationViewController *)animationViewController{
if (!_animationViewController) {
_animationViewController = [[AnimationViewController alloc]init];
//設(shè)置本地視頻路徑
_animationViewController.moviePath = [[NSBundle mainBundle] pathForResource:@"V" ofType:@"mp4"];
_animationViewController.playFinished = ^{
UINavigationController *rootNav = [[UINavigationController alloc] initWithRootViewController:[[ViewController alloc] init]];
[UIApplication sharedApplication].keyWindow.rootViewController = rootNav;
};
}
return _animationViewController;
}
然后在AppDelegate的啟動(dòng)方法把這個(gè)控制器設(shè)為根視圖
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.rootViewController = self.animationViewController;
[self.window makeKeyAndVisible];
return YES;
}
總結(jié)
這里要說一句,剛開始我用這個(gè)路徑但是一直為空,后來我添加了一個(gè)名字為Resource的文件夾把mp4放進(jìn)去就好了,以上就是這篇文章的全部內(nèi)容了,有需要的朋友們可以參考借鑒。
相關(guān)文章
iOS UITextView 首行縮進(jìn) 撤銷輸入 反撤銷輸入的實(shí)現(xiàn)代碼
本文是腳本之家小編給大家分享的iOS UITextView 首行縮進(jìn) 撤銷輸入 反撤銷輸入的實(shí)現(xiàn)代碼,需要的朋友參考下吧2017-09-09
iOS實(shí)現(xiàn)導(dǎo)航欄透明示例代碼
本篇文章主要介紹了iOS實(shí)現(xiàn)導(dǎo)航欄透明示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
IOS UI學(xué)習(xí)教程之使用代碼創(chuàng)建button
這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之使用代碼創(chuàng)建button,感興趣的小伙伴們可以參考一下2016-03-03

