berserkJS icon indicating copy to clipboard operation
berserkJS copied to clipboard

无法截取页面swf播放器的画面

Open foxbin opened this issue 10 years ago • 2 comments

试过截图优酷的播放页面,但是无法截取到播放器里的画面 // 开启监听 App.netListener(true); // 访问页面 App.webview.open('http://v.youku.com/v_show/id_XODAzMzUyMDAw.html?ev=1&from=y1.1-2.10001-0.1-1'); setTimeout(function() { // 获取数据并序列化 var data = JSON.stringify(App.networkData()); // 写入文件 App.writeFile(App.path + 'demo1.txt', data); // 关闭监听 App.netListener(false); // 退出应用 //App.close();

// 截取全页保存为图片 App.webview.saveImage(App.path + 'demo1.png', 'png', 100);

}, 10000);

foxbin avatar Oct 15 '14 07:10 foxbin

这个问题谁解决了么,同求这个,我也想对swf截图

kanxue660 avatar Nov 23 '14 07:11 kanxue660

工具是基于渲染引擎截图,而不是截屏。 所以,对于 flash 这样有独立渲染模式的 plugin 来说,要看其是否使用浏览器渲染引擎渲染其画面。 swf视频播放器一般情况考虑到效率问题,会采用自身独立渲染方式。 此时通过渲染引擎无法获取其独立渲染核中的图像。

可以去查 flash 的 wmode 参数说明。

tapir-dream avatar Dec 04 '14 09:12 tapir-dream