在Android中捕获屏幕帧

时间:2018-06-15 14:48:58

标签: android screen-recording screencast

我是Android编程新手。我正在开发一个应用程序,我需要捕获Android设备屏幕的帧。它类似于屏幕截图,您可以捕获当前屏幕。我看过MediaRecorder,但它没有给我帧。我希望在使用之前捕获帧并处理它们。有人可以帮助我在Android设备上捕获帧的过程。

1 个答案:

答案 0 :(得分:0)

经过大量搜索,我发现有两种方法可以做到这一点。一种是ImageReader,另一种是Media Codec。两者都使用相似的概念,我们需要链接Surface和Surface的回调函数。每当表面变化时,都会调用该回调,并将为您提供帧作为图像(如果使用ImageReader)或字节缓冲区(如果使用MediaCodec)。

我发现Media Codec更有用,因为它是一个功能强大的工具,可以使用内置函数压缩和创建视频。