在iOS中录制我的屏幕视图应用程序

时间:2017-11-09 18:38:20

标签: ios objective-c

我正在构建一个应用程序,记录我屏幕上发生的一切,我有很多视图和相机视图开放,我尝试过:

ASScreenRecorder *recorder = [ASScreenRecorder sharedInstance];

if (recorder.isRecording) {
    [recorder stopRecordingWithCompletion:^{
        NSLog(@"Finished recording");
    }];
} else {
    [recorder startRecording];
    NSLog(@"Start recording");
}

来自ASScreenRecorder,还有Glimpse库,但每次看起来都记录了除摄像机视图之外的所有内容,它显示为空白,是否有任何建议?

1 个答案:

答案 0 :(得分:0)

无法截取AVPlayer的屏幕截图。您可以使用AVAssetImageGeneratorAVAsset获取所需的图片,然后使用从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);