记录在 Android 模拟器闪烁

Record in Android Emulator flickers

我曾尝试在 Android Studio 中使用不同的模拟设备和程序进行录制,但我的所有记录都严重闪烁。

模拟器自身屏幕不闪烁

我已尝试在 25 和 28 API 级别上使用 Nexus 5X、Nexus 7 和 Pixel 2。

我是 运行 Windows 10 上的模拟器,配备 Intel Core i7-4720HQ、16GB 内存和 NVIDIA GeForce GTX 970M。

我已在 NVIDIA 控制面板中将模式设置为最高性能。

当我用真实phone录制相同的节目时,一切正常。

Android Studio 的版本是最新的。

我在从 Android 模拟器播放录音时遇到了同样的问题。我通过关闭模拟器 属性 hw.gpu.mode 来解决这个问题。

尝试将首选图形处理器更改为“集成显卡”。在我的电脑上它没有解决问题,但它大大减少了闪烁。

NVIDIA 控制面板 -> 管理 3D 设置 -> 程序设置:

然后,select模拟器(qemu-system-x86_64.exe)或将其添加到列表中,然后select Integrated graphics而不是 NVIDIA 处理器

我有同样的问题,我已经通过更改模拟器 config.ini 文件中的参数解决了这个问题

要解决这个问题,请转到您的机器中模拟器设备所在的路径,例如:C:\Users\XXXX\.android\avd\

输入您要修复的模拟器目录,在文本编辑器中打开 config.ini 文件,其中显示:

hw.gpu.mode = auto

您将其替换为:

hw.gpu.mode = guest

保存更改并重新启动模拟器。

我设法通过将仿真性能从 AVD 更改为硬件 -GLE 2.0 来解决此问题

我遇到了同样的问题,并且能够通过在 AVD 设置中将仿真性能更改为“Software-GLES 2.0”来解决它。在注释中,它说此设置应该用于解决计算机图形卡的问题。 (此解决方案与@padDad 的解决方案类似,只是设置不同)

如果出于某种原因尝试上述方法,即将模拟性能更改为软件或硬件,仍然对您不起作用,那么也可以尝试此方法:

  • 使 [比特率 ~ 所需的帧率] 对我有用,因此 24 而不是默认的 4 Mbps

  • 为了使它成为 16 的倍数,我使用了 1088 x 2224 而不是 1080 x 2220。

保存视频时尝试将其保存为 .mp4 格式而不是 .webm(如果还不是 mp4)

我已按照此处提到的步骤记录我的模拟器屏幕:How to screen record emulator in android studio

尝试取消选中“使用模拟器录制 (webm)”。