本文主要是介绍AVPlayer 问题记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1,截图问题:用 copyPixelBufferForItemTime 截图失败
处理:
需要在player 播放前初始化添加好AVPlayerItemVideoOutput
截图代码
CMTime itemTime = self.player.currentItem.currentTime;//没有提前初始化加好 AVPlayerItemVideoOutput 这里的Buffer 会为空CVPixelBufferRef pixelBuffer = [self.videoOutPut copyPixelBufferForItemTime:itemTime itemTimeForDisplay:nil];CIImage *ciImage = [CIImage imageWithCVPixelBuffer:pixelBuffer];CIContext *temporaryContext = [CIContext contextWithOptions:nil];CGImageRef videoImage = [temporaryContextcreateCGImage:ciImagefromRect:CGRectMake(0, 0,CVPixelBufferGetWidth(pixelBuffer),CVPixelBufferGetHeight(pixelBuffer))];//当前帧的画面UIImage *currentImage = [UIImage imageWithCGImage:videoImage];if (!currentImage) {// show msgreturn;}CGImageRelease(videoImage);//保存图片[self saveImage:currentImage];
这篇关于AVPlayer 问题记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!