iOS音视频之屏幕录制

turboksiOS244

苹果提供了一个自带的录屏功能、但是每次录屏的上边那个小红条的录制状态栏能忍?当然、平时的一些简单的录制就可以了、但是我们开发的程序要求就不一样了、要求高清和全屏。

关于这个功能苹果也是提供了对应的类库供我们使用。

废话不多说、直接来!在你需要录屏的界面进行相关配置:

#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];
}

好的、结束了!


标签: 音视频

相关文章

iOS短视频开发之---AVPlayer

iOS短视频开发之---AVPlayer

基于原生的AVPlayer + ScrollView实现,包含视频播放、暂停、点赞动画实现。视频是采用的本地视频、需要网络视频请自行添加添加测试。添加方式:  //本地视频 &n...

iOS音视频之视频播放

iOS音视频之视频播放

由于MPMoviePlayerController与MPMoviePlayerViewController在iOS9.0之后被弃用,所以采用AVPlayer以及AVPlayerViewControll...