我正在尝试使用xcrun simctl io booted recordVideo recording.mov
记录我的iOS 11.4模拟器的屏幕。这将创建一个具有该名称的文件,但不幸的是,该文件的大小始终为0字节。使用--type
参数也无济于事。有时有一个可播放的文件,该文件在某种程度上也被破坏了,因为在QuickTime中打开该文件时,其外观看上去会变形。 VLC根本无法播放。
我在具有独立GPU的2014 MacBook Pro上使用Xcode 9.4.1,因此支持Metal。
有人建议解决我的问题吗?
答案 0 :(得分:4)
视频录制中存在定时错误,在某些系统上可能会导致文件大小为0字节。抱歉,很遗憾,没有解决方法。应该通过Xcode 10 Beta 3+的更改来解决。
答案 1 :(得分:1)
我遇到了同样的问题,几天来一直在挠头。修复过程很简单。确保按Control + C
并退出模拟器。退出模拟器后,它将开始实际产生录音。
答案 2 :(得分:0)
您必须指定要记录的设备,并且“已启动”无效。
运行此命令以查看引导的内容
xcrun simctl list | grep Booted
就我而言:
iPhone X (D3DB2489-B630-42AB-A615-A2F07F6F6876) (Booted)
要记录此设备:
xcrun simctl io D3DB2489-B630-42AB-A615-A2F07F6F6876 recordVideo ~/simrecord.mov
这是我的终端的示例输出:
[ ~] xcrun simctl list | grep Booted iPhone X (D3DB2489-B630-42AB-A615-A2F07F6F6876) (Booted) [ ~] xcrun simctl io D3DB2489-B630-42AB-A615-A2F07F6F6876 recordVideo ~/simrecord.mov GVA encoder info: recomputed for fps: 11.353266, gop size in pics: 340, gop size in sec: 30.000000 Recording... (Press CTRL+C to stop) ^C Recording completed. [ ~] ls -lrt | tail -1 -rw-r--r-- 1 shawd staff 32933285 Jun 29 16:34 simrecord.mov
要提的另一件事是,您还可以很容易地在Mac上使用Quicktime录制模拟器。大多数人就是这样做的。