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];
}
好的、结束了!