系统框架

#import <ReplayKit/ReplayKit.h> // 系统视频录制框架

声明协议

<RPPreviewViewControllerDelegate>

实现代码:

{// notice// 在点击录制按钮后会弹出用户允许提示,分别为录制屏幕与音频、只录制屏幕与不允许。//RepalyKit与AVPlayer不相互兼容,所以RepalyKit可能无法录制AVPlayer呈现的画面//判断是否已经开始录制回放if (sender.isSelected) {//停止录制回放,并显示回放的预览,在预览中用户可以选择保存视频到相册中、放弃、或者分享出去[[RPScreenRecorder sharedRecorder] stopRecordingWithHandler:^(RPPreviewViewController * _Nullable previewViewController, NSError * _Nullable error) {if (error) {NSLog(@"%@", error);//处理发生的错误,如磁盘空间不足而停止等
            }if (previewViewController) {//设置预览页面到代理previewViewController.previewControllerDelegate = self;[self presentViewController:previewViewController animated:YES completion:nil];}}];sender.selected = NO;return;}//如果还没有开始录制,判断系统是否支持if ([RPScreenRecorder sharedRecorder].available) {NSLog(@"OK");sender.selected = YES;//如果支持,就使用下面的方法可以启动录制回放[[RPScreenRecorder sharedRecorder] startRecordingWithMicrophoneEnabled:YES handler:^(NSError * _Nullable error) {NSLog(@"%@", error);//处理发生的错误,如设用户权限原因无法开始录制等
        }];} else {NSLog(@"录制回放功能不可用");}
}

回放预览界面的代理方法

- (void)previewControllerDidFinish:(RPPreviewViewController *)previewController {//用户操作完成后,返回之前的界面
    [previewController dismissViewControllerAnimated:YES completion:nil];
}

-------------------- over -----------------

转载于:https://www.cnblogs.com/110-913-1025/p/9388956.html

iOS 屏幕录制功能相关推荐

  1. ios屏幕录制60帧_探索iOS屏幕帧缓冲区–内核反转实验

    ios屏幕录制60帧 It's been over two years since I last published a blog, so I thought I'd give this anothe ...

  2. IOS ReplayKit RPScreenRecorder 的屏幕录制功能

    IOS ReplayKit RPScreenRecorder 的屏幕录制功能 开始录制有两个方法: (void)startRecordingWithMicrophoneEnabled:(BOOL)mi ...

  3. ios html录制视频,iPhone怎么录屏?玩转iOS14自带屏幕录制功能全攻略

    原标题:iPhone怎么录屏?玩转iOS14自带屏幕录制功能全攻略 录屏是很多小伙伴,平时用的比较多的一项功能.苹果手机内置了录屏功能,无需下载安装第三方APP即可体验.不过,有一些小伙伴对iPhon ...

  4. ReplayKit 的屏幕录制功能

    苹果在 iOS 9 中新添加了 ReplayKit 库,主要作用就是 RPScreenRecorder 的屏幕录制功能.在 iOS 10 中,苹果又为 ReplayKit 添加了RPBroadcast ...

  5. python 屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  6. android 实现屏幕录制功能,Android实现屏幕录制功能

    本文实例为大家分享了Android实现屏幕录制功能的具体代码,供大家参考,具体内容如下 1.效果图: 2.添加依赖 dependencies { implementation fileTree(dir ...

  7. python屏幕录制与回放_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

  8. android 实现屏幕录制功能,极速简单实现Android 屏幕录制编码为H264并且使用RTMP推流...

    最近有使用到屏幕录制功能并需要将屏幕数据推送到服务器端.采用RTMP推送,MediaCodec编码,MediaProjection 获取屏幕数据. 1.录制屏幕 在Android5.0 后可以采用原生 ...

  9. python实现屏幕录制_Python实现屏幕录制功能的代码

    前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...

最新文章

  1. 计算机里的音乐都是什么名字,PAPI
  2. 在Ubuntu下输入ifconfig命令返回: ifconfig:找不到命令
  3. 局域网内多台linux服务器时间同步的一种解决方案
  4. jaxb_JAXB众所周知的秘密
  5. 设计网际网络的地址标准
  6. MyBatis源码阅读(三) --- 配置信息的解析以及SqlSessionFactory构建过程
  7. oracle imdmp方式导入dmp文件
  8. java调用数据库的基本步骤_java数据库操作基本流程和技巧
  9. 管理linux文件的pe软件,诺达佳U盘启动盘制作工具v5.51(UD+EFI三分区linuxPE+winPE版)...
  10. 基于java的毕业论文设计的题目_关于java的论文题目_基于java的毕业设计题目_有创意的java毕业设计题目...
  11. 大数据方面核心技术有哪些?
  12. 【Web动画】SVG 线条动画入门
  13. 运动生物力学软件OpenSim入门及进阶——(一)解剖生理学
  14. java 序列化版本号_序列化版本号serialVersionUID的作用
  15. Socks代理上网工具 tsocks
  16. Vue3 到底哪里好?和React Hook对比有啥有优势?本文详解
  17. java发送带图片的邮件代码
  18. C语言中的变量底部下划线表示什么,编程中的下划线是什么意思?
  19. 数字人民币来了,它到底是什么?
  20. 测速的c语言程序,51单片机测速c程序

热门文章

  1. google.api.http
  2. OpenOffice源文件中的文件扩展
  3. keep T 不是 KG等级_宅家锻炼堪比健身房,一对一“私教”,Keep 智能动感单车体验...
  4. html+css响应式旅游主题网站模板,旅游网站,企业文化新闻类网站,简单web假期课程作业
  5. 基于Golang的个人博客-goblog
  6. NB-Iot烟感03:感烟探测器原理图设计
  7. 苹果CMS完全开发文档 - 苹果CMS手册 - 苹果CMS教程 - 苹果CMS帮助 - 苹果cmsV10
  8. 人工神经网络——理解人工神经元和神经网络
  9. 172-Next.js入门
  10. 【Linux练习生】线程安全