IOS实现视频动画效果的启动图_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
, 启动页动画
, 启动页动画效果
启动页视频播放
ios 点赞实现动画效果、ios pop 动画效果实现、ios 实现展开动画效果、ios实现动画效果、ios启动页动画效果,以便于您获取更多的相关知识。

时间: 2024-12-05 21:09:31

IOS实现视频动画效果的启动图_IOS的相关文章

IOS等待时动画效果的实现_IOS

查询时间或长或短,为了提升用户体验,目前用的比较多的手段之一就是查询等待时添加一个动态等待效果.当我们在请求网络时加载页面时有个动作效果,效果图如下: 源代码可以网上找开源项目Coding.net,上面的效果原理为两张图片组合,外面那个则为动画转动,里面的图标则是透明度的变化:主要代码如下: 1:把它封装在EaseLoadingView里面 @interface EaseLoadingView : UIView @property (strong, nonatomic) UIImageView

iOS的GIF动画效果实现

GIF在iOS中的使用场景 GIF在iOS中的使用场景有以下三个方面. (1)GIF图片分解为单帧图片. (2)一系列单帧图片合成GIF图片. (3)iOS系统上展示GIF动画效果. 在GIF的合成和分解方面将会接触到iOS图像处理核心框架ImageIO,作为iOS系统中图像处理的核心框架,它为我们提供了各种丰富的API,本文将要实现的GIF分解与合成功能,通过ImageIO就可以很方便地实现.GIF动画展示效果将结合UIImageView和定时器,利用逐帧展示的方式为大家呈现GIF动画效果.

iOS easing tween 动画效果

在iOS 开发中,要做一个动画效果,我们会用到CAKeyframeAnimation. 这个库提供了一些对frame 动画的控制,什麽是frame 动画? frame 动画就好比电视动画那样,由一格一格的图画(也可以想像成frame)构成, 快速播放图画便成了动画. 在CAKeyframeAnimation 的概念是一样, 你只需要提供keyframe 的信息, 程序会自动完成keyframe之间的"图画". 如果大家有用过adobe flash 这工具, 其实是等同motion/sh

基于JS实现Android,iOS一个手势动画效果_javascript技巧

废话不多说了,先给大家展示下效果图: 这是iOS下的效果,android下完全一致.通过do_GestureView组件和do_Animation组件,deviceone能很容易实现复杂的跨平台纯原生动画效果,这个示例就是通过手势控制图片上下动画滑动实现开合效果,还支持声音效果. 下面是主要的代码 //index.ui.js var do_Animator1 = mm("do_Animator"); do_Animator1.append(500, { y: -1334, curve:

iOS将视频录像切成一张张缩略图_IOS

本文实例为大家分享了iOS视频录像切成缩略图的具体代码,供大家参考,具体内容如下 记得导入系统库 #import < MediaPlayer/MediaPlayer.h > 代码: /** * 获取网络视频的全部缩略图方法 * * @param videoURL 视频的链接地址 * * @return 视频截图 */ + (UIImage *)ihefe_previewImageWithVideoURL:(NSURL *)videoURL { AVAsset *asset = [AVAsset

苹果开发之iOS加入购物车动画效果

 代码如下 复制代码 #pragma mark -购物篮按钮点击事件 -(void)shoppingCartButtonAction:(UIButton*)sender {     if ([[userDef objectForKey:@"id"]isEqualToString:@"0"]) {         [self showHUDTextOnly:@"请登录后,再进行操作" ];         return;     }     NSD

IOS 实现3D 浮动效果动画_IOS

涉及到的技术点 CATransform3DRotate 转换坐标系 整体视图的层级结构 tvOSCardView cardImageView cardParallaxView 转换坐标系的代码 CGFloat xFactor = MIN(1, MAX(-1, (touchPoint.x - (self.bounds.size.width / 2)) / (self.bounds.size.width / 2))); CGFloat yFactor = MIN(1, MAX(-1, (touchP

PowerPoint 2013为同一个对象依次应用不同动画效果的方法

  1.启动PowerPoint 2013并打开需要设置多个动画效果的幻灯片,在该幻灯片中选择需要添加动画的对象,然后为其添加第一个动画效果,如图1所示. 图1 添加第一个动画效果 2.在该对象被选择的情况下,再次单击"添加动画"按钮,在获得的下拉列表中选择需要添加的动画效果将其赋予对象,如图2所示.在"动画"选项卡"计时"组的"开始"下拉列表中将该动画效果的开始时间设置为"上一动画之后",如图3所示.这样

IOS绘制动画颜色渐变折线条_IOS

先给大家展示下效果图: 概述 现状 折线图的应用比较广泛,为了增强用户体验,很多应用中都嵌入了折线图.折线图可以更加直观的表示数据的变化.网络上有很多绘制折线图的demo,有的也使用了动画,但是线条颜色渐变的折线图的demo少之又少,甚至可以说没有.该Blog阐述了动画绘制线条颜色渐变的折线图的实现方案,以及折线图线条颜色渐变的实现原理,并附以完整的示例. 成果 本人已将折线图封装到了一个UIView子类中,并提供了相应的接口.该自定义折线图视图,基本上可以适用于大部分需要集成折线图的项目.若你