我正在构建一个应用程序,记录我屏幕上发生的一切,我有很多视图和相机视图开放,我尝试过:
ASScreenRecorder *recorder = [ASScreenRecorder sharedInstance];
if (recorder.isRecording) {
[recorder stopRecordingWithCompletion:^{
NSLog(@"Finished recording");
}];
} else {
[recorder startRecording];
NSLog(@"Start recording");
}
来自ASScreenRecorder,还有Glimpse库,但每次看起来都记录了除摄像机视图之外的所有内容,它显示为空白,是否有任何建议?
答案 0 :(得分:0)
无法截取AVPlayer的屏幕截图。您可以使用AVAssetImageGenerator
从AVAsset
获取所需的图片,然后使用从ASScreenRecorder
获得的屏幕截图合并/混合它。
从AVAsset获取图像(示例代码):
AVAsset *asset = [AVAsset assetWithURL:sourceURL];
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
CMTime time = CMTimeMake(1, 1);
CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL];
UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);