ReplayKit 一次奇怪的使用.如果你不想使用外部的权限如:相册 和录制权限 那你可以看一下

本文介绍了如何在iOS应用内部使用ReplayKit进行屏幕录制,包括三种实现方式:帧合成就像、数据流写入和系统权限处理。强调了第二种方式的CPU占用低、可控性好,但存在录制区域和权限问题。提供了GitHub资源链接,建议根据业务需求选择合适的方法。
摘要由CSDN通过智能技术生成

先放地址: https://github.com/q8618889/ReplayKit-inAPP-NoExtension

iOS 获取屏幕已经在iOS10 以后 有完整的 框架 但是需要外部权限实现框架 获取视频数据 想要实现内部的在 app 录制视频 并保存在沙盒路径内 可使用方案


第一种 是一帧一帧 合成 最后加录音 合成到视频

第二种 获取框架 数据流 写入本地

第三种 完全按照框架流程系统权限去做 https://www.jianshu.com/p/3dbcc76a6bd8

第一种实现需要使用AVPlayer 的截图功能开定时器 每 0.1s 进行一次 屏幕截屏

优点:可指定录制区域 不需要其他处理

缺点 : cpu 占用太高 内存释放缓慢 卡顿 掉帧

坑:与webView 交互 会非常卡顿导致 webView 卡顿 cup 过高时 录制 同时也收到影响

(这类网上实现的比较多.demo,也比较多, 如果业务功能本身cpu 占用不高 的话可以尝试使用)

第二种 获取框架中的数据流 并写入本地

优点:cpu 占用非常少, 视频可控制清晰度.快捷.权限简单

缺点:录制区域是处过特殊处理的 view 将全部被录制其中.业务层UI不好分离 且只能录制在当前APP 内

坑:给系统录制权限是 超过几分钟就会重新弹出权限弹窗,(第一次录制录音可用,第二次录制时麦克风权限将消失(目前发现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值