iOS短视频开发之---AVPlayer

turboksiOS290

2361104-ca114ccfde05ea2a.webp

基于原生的AVPlayer + ScrollView实现,包含视频播放、暂停、点赞动画实现。视频是采用的本地视频、需要网络视频请自行添加添加测试。

添加方式:

  //本地视频
  NSString * localPath = [[NSBundle mainBundle] pathForResource:@"视频名称" ofType:@"视频类型"];
  NSURL* localUrl = [NSURLURLWithString:localPath];
  //在线视频
  NSString* webPath =@"链接";
  NSURL* webUrl = [NSURLURLWithString:webPath];

核心代码:

   AVPlayerItem * avplayerItem = [[AVPlayerItem alloc] initWithURL:url];
   self.avplayer = [[AVPlayer alloc] initWithPlayerItem:avplayerItem];
   AVPlayerLayer * playLayer = [AVPlayerLayer playerLayerWithPlayer:self.avplayer];
   playLayer.videoGravity = AVLayerVideoGravityResize; //默认拉伸方式
   playLayer.frame=CGRectMake(0,0,width,height);
   [self.layer addSublayer:playLayer];

直接上代码:

https://github.com/Turboks/ShortVideo

欢迎star!


标签: 音视频

相关文章

iOS音视频之屏幕录制

iOS音视频之屏幕录制

苹果提供了一个自带的录屏功能、但是每次录屏的上边那个小红条的录制状态栏能忍?当然、平时的一些简单的录制就可以了、但是我们开发的程序要求就不一样了、要求高清和全屏。关于这个功能苹果也是提供了对应的类库供...

iOS音视频之视频播放

iOS音视频之视频播放

由于MPMoviePlayerController与MPMoviePlayerViewController在iOS9.0之后被弃用,所以采用AVPlayer以及AVPlayerViewControll...