iOS 屏幕录制功能
系统框架
#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 屏幕录制功能相关推荐
- 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 ...
- IOS ReplayKit RPScreenRecorder 的屏幕录制功能
IOS ReplayKit RPScreenRecorder 的屏幕录制功能 开始录制有两个方法: (void)startRecordingWithMicrophoneEnabled:(BOOL)mi ...
- ios html录制视频,iPhone怎么录屏?玩转iOS14自带屏幕录制功能全攻略
原标题:iPhone怎么录屏?玩转iOS14自带屏幕录制功能全攻略 录屏是很多小伙伴,平时用的比较多的一项功能.苹果手机内置了录屏功能,无需下载安装第三方APP即可体验.不过,有一些小伙伴对iPhon ...
- ReplayKit 的屏幕录制功能
苹果在 iOS 9 中新添加了 ReplayKit 库,主要作用就是 RPScreenRecorder 的屏幕录制功能.在 iOS 10 中,苹果又为 ReplayKit 添加了RPBroadcast ...
- python 屏幕录制_Python实现屏幕录制功能的代码
前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...
- android 实现屏幕录制功能,Android实现屏幕录制功能
本文实例为大家分享了Android实现屏幕录制功能的具体代码,供大家参考,具体内容如下 1.效果图: 2.添加依赖 dependencies { implementation fileTree(dir ...
- python屏幕录制与回放_Python实现屏幕录制功能的代码
前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...
- android 实现屏幕录制功能,极速简单实现Android 屏幕录制编码为H264并且使用RTMP推流...
最近有使用到屏幕录制功能并需要将屏幕数据推送到服务器端.采用RTMP推送,MediaCodec编码,MediaProjection 获取屏幕数据. 1.录制屏幕 在Android5.0 后可以采用原生 ...
- python实现屏幕录制_Python实现屏幕录制功能的代码
前段时间做视频时需要演示电脑端的操作,因此要用到屏幕录制,下载了个迅捷屏幕录制,但是没有vip录制的视频有水印且只能录制二分钟,于是鄙人想了下能不能通过万能的python来实现呢?经过一晚上的尝试发现 ...
最新文章
- 计算机里的音乐都是什么名字,PAPI
- 在Ubuntu下输入ifconfig命令返回: ifconfig:找不到命令
- 局域网内多台linux服务器时间同步的一种解决方案
- jaxb_JAXB众所周知的秘密
- 设计网际网络的地址标准
- MyBatis源码阅读(三) --- 配置信息的解析以及SqlSessionFactory构建过程
- oracle imdmp方式导入dmp文件
- java调用数据库的基本步骤_java数据库操作基本流程和技巧
- 管理linux文件的pe软件,诺达佳U盘启动盘制作工具v5.51(UD+EFI三分区linuxPE+winPE版)...
- 基于java的毕业论文设计的题目_关于java的论文题目_基于java的毕业设计题目_有创意的java毕业设计题目...
- 大数据方面核心技术有哪些?
- 【Web动画】SVG 线条动画入门
- 运动生物力学软件OpenSim入门及进阶——(一)解剖生理学
- java 序列化版本号_序列化版本号serialVersionUID的作用
- Socks代理上网工具 tsocks
- Vue3 到底哪里好?和React Hook对比有啥有优势?本文详解
- java发送带图片的邮件代码
- C语言中的变量底部下划线表示什么,编程中的下划线是什么意思?
- 数字人民币来了,它到底是什么?
- 测速的c语言程序,51单片机测速c程序
热门文章
- google.api.http
- OpenOffice源文件中的文件扩展
- keep T 不是 KG等级_宅家锻炼堪比健身房,一对一“私教”,Keep 智能动感单车体验...
- html+css响应式旅游主题网站模板,旅游网站,企业文化新闻类网站,简单web假期课程作业
- 基于Golang的个人博客-goblog
- NB-Iot烟感03:感烟探测器原理图设计
- 苹果CMS完全开发文档 - 苹果CMS手册 - 苹果CMS教程 - 苹果CMS帮助 - 苹果cmsV10
- 人工神经网络——理解人工神经元和神经网络
- 172-Next.js入门
- 【Linux练习生】线程安全