美文网首页
iOS设备录屏调研 (初稿)

iOS设备录屏调研 (初稿)

作者: L0stcanvas | 来源:发表于2017-12-25 20:48 被阅读0次

        最近初步调研了下针对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文档:

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

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

    问题:

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

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

    相关文章

      网友评论

          本文标题:iOS设备录屏调研 (初稿)

          本文链接:https://www.haomeiwen.com/subject/qcbhsxtx.html