在Android中通过代码截取多个视图时,为什么VideoView是黑色的?

时间:2017-08-31 21:29:56

标签: android views android-videoview

在我的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();
    }

截图结果: Example of screenshot

1 个答案:

答案 0 :(得分:2)

尝试像这样使用TextureVideoView:https://github.com/sprylab/texturevideoview