API's for Android 4.4 screen recording?

前端 未结 2 1014
闹比i
闹比i 2021-02-04 22:31

One of the features of Android 4.4 (Kit Kat) is that it provides a way for developers to capture an MP4 video of the screen using adb shell screenrecord. Does Andr

2条回答
  •  孤街浪徒
    2021-02-04 23:07

    The screenrecord utility uses private APIs, so you can't do exactly what it does.

    The way it works is to create a virtual display, route the virtual display to a video encoder, and then save the output to a file. You can do essentially the same thing, but because you're not running as the "shell" user you'd only be able to see the layers you created. The relevant APIs are designed around creating a Presentation, which may not be exactly what you want.

    See the source code for a CTS test with a trivial example (just uses an ImageView).

    Of course, if you happen to be a GLES application, you can just record the output directly (see e.g. EncodeAndMuxTest and the "Record GL app" activity in Grafika).

提交回复
热议问题