国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

IOS實現視頻動畫效果的啟動圖

2019-10-21 18:52:56
字體:
來源:轉載
供稿:網友

先上效果圖

ios,啟動頁動畫,啟動頁動畫效果,啟動頁視頻播放

實現思路

主要思路就是用一個控制器來作為播放視頻的載體,然后在讓這個控制器作為根視圖,視頻播放完成之后那就該干嘛干嘛了。

話不多說了,下面就放代碼好了

先新建一個控制器AnimationViewController在控制器中新建一個屬性moviePlayer,記得要先引入系統庫<MediaPlayer/MediaPlayer.h>

@property (nonatomic, strong) MPMoviePlayerController *moviePlayer;

設置moviePlayer我是在懶加載中直接設置的

-(MPMoviePlayerController *)moviePlayer{  if (!_moviePlayer) {    _moviePlayer = [[MPMoviePlayerController alloc]init];    [_moviePlayer.view setFrame:self.view.bounds];    //設置自動播放    [_moviePlayer setShouldAutoplay:NO];    //設置源類型 因為新特性一般都是播放本地的小視頻 所以設置源類型為file    _moviePlayer.movieSourceType = MPMovieSourceTypeFile;    //取消控制視圖 如:播放暫停等    _moviePlayer.controlStyle = MPMovieControlStyleNone;    [self.view addSubview:_moviePlayer.view];    //監聽播放完成    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(playFinsihed) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];  }  return _moviePlayer;}

然后在.h中公開一個moviePath視頻的路徑,還有一個結束播放的blockplayFinished等下需要。

AnimationViewController中也算差不多了,畢竟也沒什么東西,接下來我們去AppDelegate中聲明一個AnimationViewController屬性

- (AnimationViewController *)animationViewController{  if (!_animationViewController) {    _animationViewController = [[AnimationViewController alloc]init];    //設置本地視頻路徑    _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的啟動方法把這個控制器設為根視圖

- (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;}

總結

這里要說一句,剛開始我用這個路徑但是一直為空,后來我添加了一個名字為Resource的文件夾把mp4放進去就好了,以上就是這篇文章的全部內容了,有需要的朋友們可以參考借鑒。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨玉县| 交城县| 县级市| 安平县| 宿松县| 四子王旗| 梅河口市| 平安县| 南靖县| 赤水市| 靖州| 广平县| 兴安盟| 扎囊县| 寿光市| 嘉义县| 简阳市| 金堂县| 保靖县| 乐清市| 峡江县| 西畴县| 绥芬河市| 昌吉市| 泗水县| 泸西县| 南溪县| 安宁市| 收藏| 张北县| 抚宁县| 景德镇市| 锦州市| 专栏| 盐津县| 柘荣县| 彭山县| 张家川| 呼和浩特市| 阿巴嘎旗| 平湖市|