【发布时间】:2013-09-25 14:07:37
【问题描述】:
我的任务是在 webview 中记录用户活动,换句话说,我需要在用户在 webview 中导航时创建一个 mp4 视频文件。相当具有挑战性:) 在 Android 4.3 中引入 MediaCodec 的 I 字体被扩展为包括一种通过 Surface 提供输入的方法(通过 createInputSurface 方法)。这允许输入来自相机预览或 OpenGL ES 渲染。 我什至找到了一个可以录制用 opengl 编写的游戏的示例:http://bigflake.com/mediacodec/
我的问题是:我如何记录 webview 活动?我假设如果我可以将 webview 内容绘制到 opengl 纹理,那么一切都会好起来的。但我不知道该怎么做。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
一种方法是创建虚拟显示器并捕获输出。但是,从 Android 4.3 开始,您需要使用非公共原生 API 来执行此操作。
-
Android 4.4 为开发人员引入了屏幕录制功能(请参阅developer.android.com/about/versions/…)。来源在这里:android.googlesource.com/platform/frameworks/av/+/…
标签: android opengl-es webview android-mediacodec