2012-02-20 153 views
0

我试图从帮助MediaMetadataRetriever的视频中获取图像。我只截取视频的第一秒截图?为什么?如何从videofile获取屏幕截图?

我试图

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

结果是一样的!


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

回答

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); 

让我知道,如果这个职位是任何帮助。

0

另一种方式来获得缩略图:

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

如何获得2秒screnshot的? – user1221256 2012-02-20 16:02:03