AVPlayer直播視頻截圖

創(chuàng)建播放器和輸出

- (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;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容