美文网首页
iOS音视频之屏幕录制

iOS音视频之屏幕录制

作者: Turboks | 来源:发表于2021-02-08 17:09 被阅读0次

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

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

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

    #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音视频之屏幕录制

          本文链接:https://www.haomeiwen.com/subject/scvfyktx.html