0

我在谷歌上搜索了很多,但不幸的是没有找到任何屏幕录像的解决方案。如果您使用过google play的Screencast Video Recorder ,您可以更好地理解我的问题。谁能帮我解决如何以编程方式实现屏幕录像。

4

1 回答 1

0

AFAIK Screencast 通过读取 /dev/graphics/fb0 来记录,这很慢。

以编程方式,性能最高的方法是创建虚拟显示器。目前仅适用于 Android 4.4。请参阅 screenrecorder.cpp 了解如何执行此操作:

https://android.googlesource.com/platform/frameworks/av/+/android-4.4_r1/cmds/screenrecord/screenrecord.cpp

对于 Android 4.1 及更高版本,您可以使用 SurfaceComposerClient(来自本机代码或 Java 代码),尽管它在 4.3 上相当损坏。

除非您想自己编写屏幕录像机,否则我不会打扰,只需使用现成的录像机之一。

有关更多详细信息,请参阅此答案

于 2014-04-10T11:27:19.487 回答