gpt4 book ai didi

IOS实现视频动画效果的启动图

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 33 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章IOS实现视频动画效果的启动图由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

先上效果图 。

IOS实现视频动画效果的启动图

实现思路 。

主要思路就是用一个控制器来作为播放视频的载体,然后在让这个控制器作为根视图,视频播放完成之后那就该干嘛干嘛了.

话不多说了,下面就放代码好了 。

先新建一个控制器animationviewcontroller在控制器中新建一个属性movieplayer,记得要先引入系统库<mediaplayer/mediaplayer.h> 。

?
1
@property (nonatomic, strong) mpmovieplayercontroller *movieplayer;

设置movieplayer我是在懒加载中直接设置的 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-(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属性 。

?
1
2
3
4
5
6
7
8
9
10
11
12
- (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的启动方法把这个控制器设为根视图 。

?
1
2
3
4
5
6
- ( 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实现视频动画效果的启动图的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com