我尝试使用MediaMetadataRetriever帮助从视频中获取图像。我只获得了视频第一秒的屏幕截图?为什么?
我试过
retriever.getFrameAtTime(System.currentTimeMillis())
retriever.getFrameAtTime(1111)
结果是一样!!!
如何获得2秒的screnshot? 3,4秒?
答案 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);