【发布时间】:2012-02-20 14:27:41
【问题描述】:
我尝试在 MediaMetadataRetriever 的帮助下从视频中获取图像。我只得到视频前几秒的屏幕截图?为什么?
我试过了
retriever.getFrameAtTime(System.currentTimeMillis())
retriever.getFrameAtTime(1111)
结果一样!!!
如何获得2秒的截图? 3.4 秒?
【问题讨论】:
标签: android screenshot
我尝试在 MediaMetadataRetriever 的帮助下从视频中获取图像。我只得到视频前几秒的屏幕截图?为什么?
我试过了
retriever.getFrameAtTime(System.currentTimeMillis())
retriever.getFrameAtTime(1111)
结果一样!!!
如何获得2秒的截图? 3.4 秒?
【问题讨论】:
标签: android screenshot
你为什么不尝试获取视频的缩略图:
下面是代码:
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);
【讨论】: