我需要从youtube视频中以编程方式截取屏幕截图。不幸的是,通常用于截屏的代码(见下文部分)仅返回黑色矩形。
webView.setDrawingCacheEnabled(true);
webViewScreenshot = Bitmap.createBitmap(webView.getDrawingCache());
webView.setDrawingCacheEnabled(false);
FOS = new FileOutputStream(file);
webViewScreenshot.compress(Bitmap.CompressFormat.JPEG, 100, FOS);
FOS.flush();
FOS.close();
如果我按下相应的按钮(电源和音量调低),我会获得一个实际显示YouTube视频的屏幕截图。到目前为止,我得到的最好的信息是,对于程序化截图,视频会在GPU上呈现,而对于硬件截图,屏幕实际上会冻结并完全呈现所有内容。
关于如何将两者结合起来的任何建议?