I have a video file in my sdcard. I would like to show a preview of this video in my ImageView . Please let me know how to do this in Android. Thank you for your help and time.
Asked
Active
Viewed 2.5k times
20
-
1Have you tried using the thumbnail utils – Andro Selva Aug 12 '11 at 09:38
2 Answers
46
If you use API level 8 and above. You can create preview of a video like this:
String videoFile = "/sdcard/blonde.mp4";
Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoFile,
MediaStore.Images.Thumbnails.MINI_KIND);
Now you can show it in an ImageView
:
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
imageView.setImageBitmap(thumbnail);
Or you can set it to a VideoView
as a background, so that it is shown as a first video frame before the video starts playing:
VideoView video = (VideoView) findViewById(R.id.my_video_view);
BitmapDrawable bitmapDrawable = new BitmapDrawable(thumbnail);
video.setBackgroundDrawable(bitmapDrawable);

petrsyn
- 5,054
- 3
- 45
- 48
-
1How does Samsung and others make short video previews that play as you view many videos? – android developer Apr 12 '14 at 22:13
-
1
This example works for blonde.mp4 file:
String videoFile = "/sdcard/blonde.mp4";
Bitmap thumbnail = ThumbnailUtils.createVideoThumbnail(videoFile, MediaStore.Images.Thumbnails.MINI_KIND);

galkin
- 5,264
- 3
- 34
- 51

Chirag Navadiya
- 19
- 1