iOS设备录屏调研 (初稿)

    最近初步调研了下针对iOS设备的录屏方案,目前大致整理了一下几种:

一、基于AirPlay实现PC端录屏

二、Mac自带QuickTime Player进行录屏

三、monkey截图合成视频

四、iOS11自带录屏功能

接下来简单介绍下这四种方案以及一些问题点。

    基于AirPlay实现PC端录屏

这个方案是利用AirPlay将手机镜像投影到PC端,然后利用第三方应用进行录制

Windows系统推荐Apowersoft苹果录屏王,以及iTools里的苹果录屏大师。

这边主要介绍下Apowersoft苹果录屏王的使用操作:

1、在PC端下载并安装Apowersoft苹果录屏王

2、打开Apowersoft苹果录屏王,同时保证手机和PC连接的是同一个wifi

3、在iphone上开启AirPlay镜像

iOS设备录屏调研 (初稿)_第1张图片

4、等待PC端加载镜像,加载完成后即可开始录制

问题:

需要保证手机和PC连接同一wifi

需要手动开始录制和停止录制


    Mac自带QuickTime Player进行录屏

这个方案不需要连接同一个wifi,但需要用数据线将手机连上电脑。

1、手机连上电脑,打开quicktime player

2、选择文件-新建影片录制

iOS设备录屏调研 (初稿)_第2张图片

3、在相机中选择当前所连接的iphone

iOS设备录屏调研 (初稿)_第3张图片

4、等待手机屏幕加载后,就可以开始录制视频了

PS:黑苹果无法进行录制

问题:

在进行monkey测试的时候,是否可以做到自动化录制视频?

比如在开始跑monkey之前,利用自动化脚本启动quicktime player开始录制


    Monkey截图合成视频

Monkey测试时,设置一秒截屏n张截图,然后将N张截图合成视频或者gif图片。

问题:

这个方案对机器的性能可能会造成一定的压力,可以考虑将每秒截图数n设置小一点。

或者可以将截图和执行的步骤结合起来,再跑指定的步骤时进行截图,跑十步就只截10张图。最后将这10张截图合成gif图片。

IOS多张图片合成一个视频参考资料:

http://blog.csdn.net/lgx_admin/article/details/50966268


    iOS11自带录屏功能

1、在iOS11的设备上点击设置,进入控制中心

iOS设备录屏调研 (初稿)_第4张图片

2、在控制中心-更多控制处将Screen Recording添加上

iOS设备录屏调研 (初稿)_第5张图片

3、上拉唤出控制中心,点击屏幕录制按钮开始录制,再次点击则停止录制,并保存视频到相册中

iOS设备录屏调研 (初稿)_第6张图片
iOS设备录屏调研 (初稿)_第7张图片

针对ios11这个新的录屏功能,我们可以在启动monkey测试之前,通过代码调用录屏的api增加一个触发录屏的操作,让其自动开始录屏,然后再开始进行monkey。等待测试完成后,再自动停止录屏。

苹果官方api文档:

https://developer.apple.com/documentation/replaykit/rpscreenrecorder/2867291-startcapture?changes=latest_minor

目前来看,这个方案的可行性较高。

问题:

需要宿主应用才能调用api?

monkey测试时间较长或者次数太频繁的话,录制的视频会大量占用手机内存空间。需要定期清理

你可能感兴趣的:(iOS设备录屏调研 (初稿))