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

2025-05-29 0 70

先上效果图

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放进去就好了,以上就是这篇文章的全部内容了,有需要的朋友们可以参考借鉴。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 IOS实现视频动画效果的启动图 https://www.kuaiidc.com/93990.html

相关文章

发表评论
暂无评论