在我的Android应用程序中,我有多个视图同时运行:ImageView,VideoView和WebView。但是,当我通过代码截取屏幕截图时,VideoView是黑色的,当使用Android设备手动截取屏幕截图时则不是这样。
为什么会这样?
使用的代码:
try {
View view = getActivity().getWindow().getDecorView().getRootView();
view.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false);
File imageFile = new File(mPath);
FileOutputStream outputStream = new FileOutputStream(imageFile);
int quality = 100;
bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream);
outputStream.flush();
outputStream.close();
} catch (Throwable e) {
e.printStackTrace();
}