iOS音视频之屏幕录制
苹果提供了一个自带的录屏功能、但是每次录屏的上边那个小红条的录制状态栏能忍?当然、平时的一些简单的录制就可以了、但是我们开发的程序要求就不一样了、要求高清和全屏。
关于这个功能苹果也是提供了对应的类库供我们使用。
废话不多说、直接来!在你需要录屏的界面进行相关配置:
#import <ReplayKit/ReplayKit.h> //需要继承对应的代理方法 RPPreviewViewControllerDelegate
自定定一个时机来出发录屏操作、别忘了配置相关权限、会弹出提示框、选中需要录制视频+音频、音频、视频三个选项。
// 如果还没开始录制 if ([RPScreenRecorder sharedRecorder].available) { [[RPScreenRecorder sharedRecorder] startRecordingWithMicrophoneEnabled:YES handler:^(NSError * _Nullable error) { NSLog(@"%@",error); }]; }else{ NSLog(@"录制功能不可用"); }
再自定义一个结束时机、来终止录屏
[[RPScreenRecorder sharedRecorder] stopRecordingWithHandler:^(RPPreviewViewController * _Nullable previewViewController, NSError * _Nullable error) { if(error) { NSLog(@"%@",error); } if(previewViewController) { //设置预览界面到代理 previewViewController.previewControllerDelegate=self; [selfpresentViewController:previewViewControlleranimated:YEScompletion:nil]; } }]; //回放预览界面的代理方法 - (void)previewControllerDidFinish:(RPPreviewViewController*)previewController{ //返回之前的界面 [previewControllerdismissViewControllerAnimated:YES completion:nil]; }
好的、结束了!