ios 类似Uber的启动视频开发

1,首先项目搭建是一个FYYTabViewController  在这里不详细介绍了

2.首页是一个FYYChatViewController

3.在这个首页控制器中引入一个

FYYAnimationVideoViewController导航控制器,这个动画控制器主要用来播放视频代码如下

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:self.videoUrl];

    self.moviePlayer.view.frame = CGRectMake(0, 0, KW, KH);

    self.moviePlayer.shouldAutoplay = YES;

    self.moviePlayer.controlStyle = MPMovieControlStyleNone;

    self.moviePlayer.repeatMode = MPMovieRepeatModeNone;

    self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

    [self.view addSubview:self.moviePlayer.view];

    //主要用了一个第三方库做个文字效果的

    [self fyy_configShimmerLabelAndButton];

    //监听视频播放完成时要做的事情

    [self fyy_monitorPlayerFinish];

    //添加一个背景手势可以快速进入app停止视频播放

    [self fyy_addBackView];

}


-(void)viewDidAppear:(BOOL)animated{

    [super viewDidAppear:animated];

    [self.moviePlayer prepareToPlay];

    [self.moviePlayer play];

}


//停止播放的事件

-(void)clickEnter:(UIButton *)btn{

    if (self.finishBlock) {

        self.finishBlock();

    }

}

实现是在 FYYChatViewController

self.animation.finishBlock = ^{

       [UIView animateWithDuration:1.0 animations:^{

           weakSelf.animation.view.alpha = 0;

       } completion:^(BOOL finished) {

           [weakSelf.animation.view removeFromSuperview];

           weakSelf.animation = nil;

       }];

    };

让app进入的时候只播放一次在 FYYChatViewController控制器中


-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

    [self fyy_firsetInterIn];

}


-(void)fyy_firsetInterIn{

    NSInteger firstIN =  [[[NSUserDefaults standardUserDefaults] valueForKey:@"FIRST_ENTER_IN"] integerValue];

    if (firstIN != 0){

        return;

    }

    self.animation = [[FYYAnimationVideoViewController alloc] init];

    NSString *path = [[NSBundle mainBundle] pathForResource:@"intro" ofType:@"mp4"];

    self.animation.videoUrl = [NSURL fileURLWithPath:path];

    self.animation.view.frame = [UIScreen mainScreen].bounds;

    WeakSelf;

    self.animation.finishBlock = ^{

       [UIView animateWithDuration:1.0 animations:^{

           weakSelf.animation.view.alpha = 0;

       } completion:^(BOOL finished) {

           [weakSelf.animation.view removeFromSuperview];

           weakSelf.animation = nil;

       }];

    };

    [[[UIApplication sharedApplication] keyWindow] addSubview:self.animation.view];

    [[[UIApplication sharedApplication] keyWindow] bringSubviewToFront:self.animation.view];

    [[NSUserDefaults standardUserDefaults] setValue:@(0) forKey:@"FIRST_ENTER_IN"];

    [[NSUserDefaults standardUserDefaults] synchronize];

    

}


这样就可以简单实现启动图过后的一段视频播放


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值