iOS音视频之屏幕录制

2021-02-08  本文已影响0人  Turboks

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

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

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

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

}

好的、结束了!

上一篇下一篇

猜你喜欢

热点阅读