iOS:撷取萤幕撷取画面以呈现影片ipad

编程入门 行业动态 更新时间:2024-10-13 08:26:00
本文介绍了iOS:撷取萤幕撷取画面以呈现影片ipad的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试截取播放视频的屏幕截图,但屏幕截图始终显示为空白.这是我的代码:

I'm trying to take screenshot playing video but the screenshot always is showing blank. This is my code:

UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData *data = UIImageJPEGRepresentation(viewImage, 1.0); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsPath = [paths objectAtIndex:0]; NSString *filePath = [documentsPath stringByAppendingPathComponent:@"image.jpg"]; [data writeToFile:filePath atomically:YES];

我正在使用AVPlayer/AVPlayerLayer播放视频.

I'm using AVPlayer/AVPlayerLayer to play the video.

你们中的任何人都知道为什么会这样吗?还是我需要对视频做一些特殊的事情才能拍摄屏幕截图?

Any of you knows why this happening? or if I need to do something special with video to be able to take the screenshot?

非常感谢您的帮助.

推荐答案

我找到了解决问题的方法:

I found a solution to my problem:

AVAssetImageGenerator *imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:[self.player.currentItem asset]]; CGImageRef ref = [imageGenerator copyCGImageAtTime:self.player.currentItem.currentTime actualTime:nil error:nil]; UIImage *viewImage = [UIImage imageWithCGImage:ref]; CGImageRelease(ref); NSData *data = UIImageJPEGRepresentation(viewImage, 1.0); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsPath = [paths objectAtIndex:0]; NSString *filePath = [documentsPath stringByAppendingPathComponent:@"image.jpg"]; [data writeToFile:filePath atomically:YES];

更多推荐

iOS:撷取萤幕撷取画面以呈现影片ipad

本文发布于:2023-10-11 14:25:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1481961.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:萤幕   画面   影片   iOS   ipad

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!