如何从视频文件中获取屏幕截图?

时间:2012-02-20 14:27:41

标签: android screenshot

我尝试使用MediaMetadataRetriever帮助从视频中获取图像。我只获得了视频第一秒的屏幕截图?为什么?

我试过

retriever.getFrameAtTime(System.currentTimeMillis())
retriever.getFrameAtTime(1111)

结果是一样!!!


如何获得2秒的screnshot? 3,4秒?

2 个答案:

答案 0 :(得分:0)

为什么不尝试获取视频的缩略图:

以下是代码:

int id = **"The Video's ID"**
ImageView iv = (ImageView ) convertView.findViewById(R.id.imagePreview);
ContentResolver crThumb = getContentResolver();
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 1;
Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, MediaStore.Video.Thumbnails.MICRO_KIND, options);
iv.setImageBitmap(curThumb);

如果这篇文章有任何帮助,请告诉我。

答案 1 :(得分:0)

获取缩略图的另一种方法:

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
    MediaStore.Images.Thumbnails.MINI_KIND);