登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

视频启动引导页面。可播放本地mp4

[复制链接]
来自: Leessang1 分类: iOS精品源码 上传时间: 2017-12-7 16:48:27
Tag:

项目介绍:

跟着时代的变化。 很多app的启动页面会选择用一段视频去代替传统的滑动启动。 所以我就写了一个demo 实现了拿本地视频作为启示页面
1.也可以做拿网络视频作为启动视频。(需要自己做)
2.首先你本地肯定是要有一个视频的。 不可以直接去获取网络视频。 否则会造成网络慢而没有视频的后果
3.gitHub. 下载地址: https://github.com/krystalName/StartMovie

核心代码如下

//播放器ViewController
@property(nonatomic, strong)AVPlayerViewController *AVPlayer;

 -(void)setMoviePlayer{  
    //初始化AVPlayer
    self.AVPlayer = [[AVPlayerViewController alloc]init];
    //多分屏功能取消
    self.AVPlayer.allowsPictureInPicturePlayback = NO;
    //设置是否显示媒体播放组件
    self.AVPlayer.showsPlaybackControls = false;
    
    //初始化一个播放单位。给AVplayer 使用
    AVPlayerItem *item = [[AVPlayerItem alloc]initWithURL:_movieURL];
    
    AVPlayer *player = [AVPlayer playerWithPlayerItem:item];

    //layer
    AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:player];
    [layer setFrame:[UIScreen mainScreen].bounds];
    //设置填充模式
    layer.videoGravity = AVLayerVideoGravityResizeAspect;
    
    
    //设置AVPlayerViewController内部的AVPlayer为刚创建的AVPlayer
    self.AVPlayer.player = player;
    //添加到self.view上面去
    [self.view.layer addSublayer:layer];
    //开始播放
    [self.AVPlayer.player play];
    
    
    
    //这里设置的是重复播放。
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(playDidEnd:)
                                                 name:AVPlayerItemDidPlayToEndTimeNotification
                                               object:item];
    
    
 } 

因为考虑到视频播放完也不能卡住。 所以做了一个重复播放的动作

//播放完成的代理
- (void)playDidEnd:(NSNotification *)Notification{
    //播放完成后。设置播放进度为0 。 重新播放
    [self.AVPlayer.player seekToTime:CMTimeMake(0, 1)];
    //开始播放
    [self.AVPlayer.player play];
}

然后做了一个定时器。3秒钟之后出现进入应用的按钮

  //定时器。延迟3秒再出现进入应用按钮
    [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(setupLoginView) userInfo:nil repeats:YES];

相关源码推荐:

我来说两句
*滑动验证:
所有评论(18)
kengsir 2017-12-8 18:01:46
感谢大神分享,必须顶!
回复
hellokenken 2017-12-8 18:01:52
code4app确实是个好地方,必须支持~
回复
phoiu 2017-12-8 18:02:40
感谢分享,code4app有你更精彩
回复
littleRed 2017-12-8 18:03:02
虽不明,但觉厉...
回复
AlonMessi 2017-12-8 18:03:10
帮帮顶顶!!
回复
BlueManlove 2017-12-8 18:04:03
mark,收藏了
回复
code4app热心网友 2017-12-8 18:15:10
楼主威武啊,Code4App有你更给力!
回复
卡卡西天绝 2017-12-8 18:33:48
楼主用心了,内容非常精彩。
回复
nuoyan 2017-12-9 16:33:49
虽不明,但觉厉!
回复
12下一页
提取码:  下载次数:81 状态:已购或VIP 售价:0(原价:20)金钱 下载权限:初级码农 
863 0 81
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表