最近初步调研了下针对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镜像
4、等待PC端加载镜像,加载完成后即可开始录制
问题:
需要保证手机和PC连接同一wifi
需要手动开始录制和停止录制
Mac自带QuickTime Player进行录屏
这个方案不需要连接同一个wifi,但需要用数据线将手机连上电脑。
1、手机连上电脑,打开quicktime player
2、选择文件-新建影片录制
3、在相机中选择当前所连接的iphone
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的设备上点击设置,进入控制中心
2、在控制中心-更多控制处将Screen Recording添加上
3、上拉唤出控制中心,点击屏幕录制按钮开始录制,再次点击则停止录制,并保存视频到相册中
针对ios11这个新的录屏功能,我们可以在启动monkey测试之前,通过代码调用录屏的api增加一个触发录屏的操作,让其自动开始录屏,然后再开始进行monkey。等待测试完成后,再自动停止录屏。
苹果官方api文档:
目前来看,这个方案的可行性较高。
问题:
需要宿主应用才能调用api?
monkey测试时间较长或者次数太频繁的话,录制的视频会大量占用手机内存空间。需要定期清理
网友评论