GiraffePlayer2 icon indicating copy to clipboard operation
GiraffePlayer2 copied to clipboard

Capture Screenshot from videoview getting blank screen in android ?

Open Jethvasagar opened this issue 6 years ago • 1 comments

Following code I have used loadView(videoView.getCoverView());

` public void loadView(View cardView){

    try {

        cardView.setDrawingCacheEnabled(true);
        Bitmap bitmap =  loadBitmapFromView(cardView);
        cardView.setDrawingCacheEnabled(false);

        String mPath =
                Environment.getExternalStorageDirectory().toString() + "/camera.jpg";

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

public Bitmap loadBitmapFromView(View v) {
    DisplayMetrics dm = getResources().getDisplayMetrics();
    v.measure(View.MeasureSpec.makeMeasureSpec(dm.widthPixels, View.MeasureSpec.EXACTLY),
            View.MeasureSpec.makeMeasureSpec(dm.heightPixels, View.MeasureSpec.EXACTLY));
    v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
    Bitmap returnedBitmap = Bitmap.createBitmap(v.getMeasuredWidth(),
            v.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(returnedBitmap);
    v.draw(c);

    return returnedBitmap;
}`

camera.jpg jpg file sava as a blank image in sdcard.

Jethvasagar avatar Mar 23 '18 10:03 Jethvasagar

to get screenshot,just call

player.getCurrentDisplay().getBitmap()

tcking avatar Mar 26 '18 02:03 tcking