如何使用 Android MediaCodec 记录 webview 活动屏幕?

Sza*_*rna 5 android opengl-es webview android-mediacodec

我的任务是在 webview 中记录用户活动,换句话说,当用户在 webview 中导航时,我需要创建一个 mp4 视频文件。非常具有挑战性 :) 我在 Android 4.3 中引入了 MediaCodec 的字体:被扩展为包括一种通过 Surface 提供输入的方法(通过 createInputSurface 方法)。这允许输入来自相机预览或 OpenGL ES 渲染。我什至找到了一个示例,您可以在其中录制用 opengl 编写的游戏:http : //bigflake.com/mediacodec/

我的问题是:如何记录 webview 活动?我假设如果我可以将 webview 内容绘制到 opengl 纹理,那么一切都会好起来的。但我不知道如何做到这一点。

有人可以帮我吗?

Pau*_*est 0

为什么不WebView.onDraw先尝试一下,而不是使用 OpenGL?后一种方法可能更复杂,并且并非所有设备都支持。

一旦您能够获得屏幕截图,您就可以创建视频(在 Android 上从图像序列创建视频),这是一个独立的任务,mediacodec 应该提供帮助。