GiraffePlayer2
GiraffePlayer2 copied to clipboard
Capture Screenshot from videoview getting blank screen in android ?
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.
to get screenshot,just call
player.getCurrentDisplay().getBitmap()