如何从videofile获取屏幕截图?
问题描述:
我试图从帮助MediaMetadataRetriever的视频中获取图像。我只截取视频的第一秒截图?为什么?如何从videofile获取屏幕截图?
我试图
retriever.getFrameAtTime(System.currentTimeMillis())
retriever.getFrameAtTime(1111)
结果是一样的!
如何获得2秒screnshot的? 3,4秒?
答
你为什么不尝试获取视频的缩略图:
下面是代码:
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);
让我知道,如果这个职位是任何帮助。
答
另一种方式来获得缩略图:
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
MediaStore.Images.Thumbnails.MINI_KIND);
如何获得2秒screnshot的? – user1221256 2012-02-20 16:02:03