0

我想截取 WebView 中显示的页面的屏幕截图。该页面可能包含Flash 元素,我参考google 反馈,但是当我截屏时,页面的所有 Flash 部分都是空白的。

flash 元素(例如视频)无法控制,因为它不是我自己的网站。

除此之外,我不想使用浏览器的任何扩展

4

1 回答 1

1

使用嵌入在同一页面上的 JavaScript 来截取网页上的 Flash 元素是不可能的。所有可用的 JS 解决方案(更多细节在这里)正在读取当前的 DOM 状态并在画布元素上渲染(使用 JS 渲染引擎实现)网页。Flash 对象由单独的应用程序 - Flash Player 执行。JS 无法访问其内容,JS 中没有 Flash 渲染引擎实现。

但是,既然您提到了 WebView 并且您正在谈论 Flash,那么我假设您正在开发原生 Android 应用程序。因此,本机应用程序创建屏幕截图应该相当容易(请参阅this)。

于 2013-08-20T11:25:23.907 回答