? ? 最近初步調(diào)研了下針對(duì)iOS設(shè)備的錄屏方案再扭,目前大致整理了一下幾種:
一酱讶、基于A(yíng)irPlay實(shí)現(xiàn)PC端錄屏
二辐宾、Mac自帶QuickTime Player進(jìn)行錄屏
三买猖、monkey截圖合成視頻
四刁笙、iOS11自帶錄屏功能
接下來(lái)簡(jiǎn)單介紹下這四種方案以及一些問(wèn)題點(diǎn)破花。
? ??基于A(yíng)irPlay實(shí)現(xiàn)PC端錄屏
這個(gè)方案是利用AirPlay將手機(jī)鏡像投影到PC端谦趣,然后利用第三方應(yīng)用進(jìn)行錄制
Windows系統(tǒng)推薦Apowersoft蘋(píng)果錄屏王,以及iTools里的蘋(píng)果錄屏大師座每。
這邊主要介紹下Apowersoft蘋(píng)果錄屏王的使用操作:
1前鹅、在PC端下載并安裝Apowersoft蘋(píng)果錄屏王
2、打開(kāi)Apowersoft蘋(píng)果錄屏王峭梳,同時(shí)保證手機(jī)和PC連接的是同一個(gè)wifi
3舰绘、在iphone上開(kāi)啟AirPlay鏡像
4、等待PC端加載鏡像葱椭,加載完成后即可開(kāi)始錄制
問(wèn)題:
需要保證手機(jī)和PC連接同一wifi
需要手動(dòng)開(kāi)始錄制和停止錄制
? ??Mac自帶QuickTime Player進(jìn)行錄屏
這個(gè)方案不需要連接同一個(gè)wifi捂寿,但需要用數(shù)據(jù)線(xiàn)將手機(jī)連上電腦。
1孵运、手機(jī)連上電腦秦陋,打開(kāi)quicktime player
2、選擇文件-新建影片錄制
3治笨、在相機(jī)中選擇當(dāng)前所連接的iphone
4驳概、等待手機(jī)屏幕加載后,就可以開(kāi)始錄制視頻了
PS:黑蘋(píng)果無(wú)法進(jìn)行錄制
問(wèn)題:
在進(jìn)行monkey測(cè)試的時(shí)候大磺,是否可以做到自動(dòng)化錄制視頻抡句?
比如在開(kāi)始跑monkey之前,利用自動(dòng)化腳本啟動(dòng)quicktime player開(kāi)始錄制
? ? Monkey截圖合成視頻
Monkey測(cè)試時(shí)杠愧,設(shè)置一秒截屏n張截圖待榔,然后將N張截圖合成視頻或者gif圖片。
問(wèn)題:
這個(gè)方案對(duì)機(jī)器的性能可能會(huì)造成一定的壓力流济,可以考慮將每秒截圖數(shù)n設(shè)置小一點(diǎn)锐锣。
或者可以將截圖和執(zhí)行的步驟結(jié)合起來(lái),再跑指定的步驟時(shí)進(jìn)行截圖绳瘟,跑十步就只截10張圖雕憔。最后將這10張截圖合成gif圖片。
IOS多張圖片合成一個(gè)視頻參考資料:
http://blog.csdn.net/lgx_admin/article/details/50966268
? ??iOS11自帶錄屏功能
1糖声、在iOS11的設(shè)備上點(diǎn)擊設(shè)置斤彼,進(jìn)入控制中心
2、在控制中心-更多控制處將Screen Recording添加上
3蘸泻、上拉喚出控制中心琉苇,點(diǎn)擊屏幕錄制按鈕開(kāi)始錄制,再次點(diǎn)擊則停止錄制悦施,并保存視頻到相冊(cè)中
針對(duì)ios11這個(gè)新的錄屏功能并扇,我們可以在啟動(dòng)monkey測(cè)試之前,通過(guò)代碼調(diào)用錄屏的api增加一個(gè)觸發(fā)錄屏的操作抡诞,讓其自動(dòng)開(kāi)始錄屏穷蛹,然后再開(kāi)始進(jìn)行monkey土陪。等待測(cè)試完成后,再自動(dòng)停止錄屏肴熏。
蘋(píng)果官方api文檔:
目前來(lái)看鬼雀,這個(gè)方案的可行性較高。
問(wèn)題:
需要宿主應(yīng)用才能調(diào)用api蛙吏?
monkey測(cè)試時(shí)間較長(zhǎng)或者次數(shù)太頻繁的話(huà)取刃,錄制的視頻會(huì)大量占用手機(jī)內(nèi)存空間。需要定期清理