欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IOS實現(xiàn)視頻動畫效果的啟動圖

 更新時間:2016年09月01日 15:08:03   投稿:daisy  
這篇文章實現(xiàn)的是一個關(guān)于啟動頁或者引導(dǎo)頁的視頻動畫效果的實現(xiàn)過程,對于大家開發(fā)APP具有一定的參考借鑒價值,有需要的可以來看看。

先上效果圖

實現(xiàn)思路

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

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

先新建一個控制器AnimationViewController在控制器中新建一個屬性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è)置自動播放
    [_moviePlayer setShouldAutoplay:NO];
    //設(shè)置源類型 因為新特性一般都是播放本地的小視頻 所以設(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中公開一個moviePath視頻的路徑,還有一個結(jié)束播放的blockplayFinished等下需要。

AnimationViewController中也算差不多了,畢竟也沒什么東西,接下來我們?nèi)?code>AppDelegate中聲明一個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的啟動方法把這個控制器設(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é)

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

相關(guān)文章

  • 如何使用IOS實現(xiàn)WIFI傳輸

    如何使用IOS實現(xiàn)WIFI傳輸

    這篇文章主要介紹了如何使用IOS實現(xiàn)WIFI傳輸,對局域網(wǎng)傳輸和HTTP感興趣的同學(xué),可以參考下
    2021-04-04
  • iOS實現(xiàn)日歷行程的增刪改查

    iOS實現(xiàn)日歷行程的增刪改查

    這篇文章主要為大家詳細(xì)介紹了iOS實現(xiàn)日歷行程的增刪改查,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解iOS中跨頁面狀態(tài)同步方案比較

    詳解iOS中跨頁面狀態(tài)同步方案比較

    這篇文章主要介紹了詳解iOS中跨頁面狀態(tài)同步方案比較,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • iOS實現(xiàn)富文本編輯器的方法詳解

    iOS實現(xiàn)富文本編輯器的方法詳解

    大家在開發(fā)的時候經(jīng)常會用到富文本編輯器,所以這篇文章就給大家整理了如何使用iOS實現(xiàn)富文本編輯器的方法,相信本文對大家具有一定的參考借鑒價值,有需要的朋友們可以一起來看看。
    2016-10-10
  • iOS UITextView 首行縮進(jìn) 撤銷輸入 反撤銷輸入的實現(xiàn)代碼

    iOS UITextView 首行縮進(jìn) 撤銷輸入 反撤銷輸入的實現(xiàn)代碼

    本文是腳本之家小編給大家分享的iOS UITextView 首行縮進(jìn) 撤銷輸入 反撤銷輸入的實現(xiàn)代碼,需要的朋友參考下吧
    2017-09-09
  • unix 編程進(jìn)程控制詳細(xì)介紹

    unix 編程進(jìn)程控制詳細(xì)介紹

    這篇文章主要介紹了unix 編程進(jìn)程控制詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 淺談iOS11新特性:新增拖拽交互體驗

    淺談iOS11新特性:新增拖拽交互體驗

    這篇文章主要介紹了淺談iOS11新特性:新增拖拽交互體驗,iOS11新引入了拖拽相關(guān)的API可以幫助開發(fā)者快速的構(gòu)建拖拽交互,在iOS11中,使用這種API進(jìn)行APP的開發(fā)為設(shè)計提供了一種全新維度的用戶交互方式。
    2017-12-12
  • iOS實現(xiàn)導(dǎo)航欄透明示例代碼

    iOS實現(xiàn)導(dǎo)航欄透明示例代碼

    本篇文章主要介紹了iOS實現(xiàn)導(dǎo)航欄透明示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • IOS UI學(xué)習(xí)教程之使用代碼創(chuàng)建button

    IOS UI學(xué)習(xí)教程之使用代碼創(chuàng)建button

    這篇文章主要為大家詳細(xì)介紹了IOS UI學(xué)習(xí)教程之使用代碼創(chuàng)建button,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS獲取到用戶當(dāng)前位置

    iOS獲取到用戶當(dāng)前位置

    這篇文章主要為大家詳細(xì)介紹了iOS獲取到用戶當(dāng)前位置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論