iOS开发之APP启动视频

复制代码
#import <AVKit/AVKit.h>

@interface ECGNCAppStartVideo ()

/** 关闭视频按钮*/
@property (strong, nonatomic) UIButton *closeButton;
/** 播放视频vc*/
@property (strong, nonatomic) AVPlayerViewController *playLayerVC;

@end

@implementation ECGNCAppStartVideo

/** 显示启动视频*/
- (void)showAppStartVideoInVC:(UIViewController *)showVC
{
    CGSize size = showVC.view.bounds.size;
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake(size.width-80, 40, 50, 50);
  //设置按钮图标 [button setImage:[UIImage imageNamed:
@"ecgnc_skip_video_button"] forState:UIControlStateNormal]; [button addTarget:self action:@selector(videoPlayEnd) forControlEvents:UIControlEventTouchUpInside];
   //关闭按钮添加在window上 [[UIApplication sharedApplication].
delegate.window addSubview:button]; _closeButton = button;
  //设置视频资源url NSString
*urlStr = [[NSBundle mainBundle] pathForResource:@"appStart.mp4" ofType:nil]; NSURL * url = [NSURL fileURLWithPath:urlStr]; AVPlayer *player = [[AVPlayer alloc] initWithURL:url]; AVPlayerViewController *vc = [[AVPlayerViewController alloc] init]; vc.showsPlaybackControls = NO; vc.videoGravity = AVLayerVideoGravityResizeAspectFill; vc.player = player; vc.view.frame = showVC.view.bounds; [showVC addChildViewController:vc]; [showVC.view addSubview:vc.view]; _playLayerVC = vc; [vc.player play]; //注册播放结束监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayEnd) name:AVPlayerItemDidPlayToEndTimeNotification object:nil]; } /** 播放视频结束*/ - (void)videoPlayEnd { //移除通知监听 [[NSNotificationCenter defaultCenter] removeObserver:self]; //移除视频 [_playLayerVC.view removeFromSuperview]; //移除button [_closeButton removeFromSuperview]; }
复制代码

 

posted @   kawerd  阅读(926)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示