美文网首页
AVPlayer直播视频截图

AVPlayer直播视频截图

作者: 雨燕oc | 来源:发表于2017-03-29 14:49 被阅读0次

创建播放器和输出

- (void)viewDidLoad {
    [super viewDidLoad];

    NSMutableString *filepath = [[NSMutableString alloc]initWithString:[NSString stringWithFormat:@"http://119.44.6.100:8011/live/ppfuns_cctv1.m3u8"]];
    
   // NSString *filepath = @"http://hls.quanmin.tv/live/44397/playlist.m3u8";
    
    //NSString *filepath = [[NSBundle mainBundle]pathForResource:@"hehe" ofType:@"mp4"];
    NSURL *url = [NSURL URLWithString:filepath];
    self.playerItem = [AVPlayerItem playerItemWithURL:url];
    self.PlayerItemVideoOutput = [[AVPlayerItemVideoOutput alloc] init];
    [self.playerItem addOutput:self.PlayerItemVideoOutput];

    AVPlayer* player = [[AVPlayer alloc]initWithPlayerItem:self.playerItem];
    AVPlayerViewController *playerVC = [[AVPlayerViewController alloc]init];
    playerVC.showsPlaybackControls = NO;
    playerVC.player = player;
    //[playerVC setVideoGravity:AVLayerVideoGravityResize];
    playerVC.view.frame = CGRectMake(0, 20, ScreenWidth, ScreenWidth*9/16);
    [player play];
    [self.view addSubview:playerVC.view];
    
}

截图

- (IBAction)takeaphoto:(UIButton *)sender {

    CMTime itemTime = self.playerItem.currentTime;
    CVPixelBufferRef pixelBuffer = [self.PlayerItemVideoOutput copyPixelBufferForItemTime:itemTime itemTimeForDisplay:nil];
    NSLog(@"%@",pixelBuffer);//为空
       CIImage *ciImage = [CIImage imageWithCVPixelBuffer:pixelBuffer];
    CIContext *temporaryContext = [CIContext contextWithOptions:nil];
    CGImageRef videoImage = [temporaryContext
                             createCGImage:ciImage
                             fromRect:CGRectMake(0, 0,
                                                 CVPixelBufferGetWidth(pixelBuffer),
                                                 CVPixelBufferGetHeight(pixelBuffer))];
    UIImage *frameImg = [UIImage imageWithCGImage:videoImage];
    CGImageRelease(videoImage);
    self.imageView.image = frameImg;
}

相关文章

  • AVPlayer直播视频截图

    创建播放器和输出 截图

  • iOS 视频播放的那点事

    AVPlayer视频播放 1、初始化AVPlayer + (instancetype)playerWithURL:...

  • AVPlayer,AVAudioPlayer,语音合成

    AVPlayer是AV Foundation框架中的类。可以使用AVPlayer来播放视频,AVPlayer只管播...

  • iOS 视频播放

    方式1:AVPlayer 通过AVPlayer播放视频,视频播放样式如上图所示。可以看到没有对视频播放的控制(暂停...

  • ios AVPlayer 音频开发

    缺点:AVPlayer 不可以播放流媒体 (直播)优点:可定制,功能强大 1.可以播放音乐,和视频https://...

  • AVPlayer播放本地视频

    AVPlayer播放本地视频,代码如下 本地视频的加载很简单,可以直接构造出AVPlayer,自把AVPlaerL...

  • iOS音频,视频

    音频-播放 AVPlayer-录制 视频

  • avplayer

    参考1.iOS通过AVPlayer打造自己的视频播放器2.基于 AVPlayer 自定义播放器3.AVPlayer...

  • AVPlayer获取视频尺寸

    AVPlayer获取视频尺寸 AVPlayer是苹果官方提供的视频处理类,有非常强的定制性,实际开发中我们需要获取...

  • iOS AVPlayer判断 播放/暂停 状态

    在做视频变速的时候发现,当设置AVPlayer.rate时,视频会自动播放,于是在AVPlayer里面找了很久也没...

网友评论

      本文标题:AVPlayer直播视频截图

      本文链接:https://www.haomeiwen.com/subject/ohneottx.html