2014-10-27 39 views
1

我想在拍摄视频后立即显示我的视频缩略图。如何在ImageView中显示视频缩略图?

这是onActivityResult方法

if (requestCode == 101) 
{ 
    Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail("/storage/emulated/0/myvideo.mp4", MediaStore.Images.Thumbnails.MICRO_KIND); 
    viewImage.setImageBitmap(bmThumbnail); 
} 

我当前的代码,但它不会显示在图像视图东西。

针对此问题的任何解决方法?

*更新:修正

我已经改变的代码:

if (requestCode == 101) 
{ 
     Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(f.getAbsolutePath().toString(), MediaStore.Images.Thumbnails.MINI_KIND); 
     viewImage.setImageBitmap(bmThumbnail); 
} 

缩略图现在显示和我有一个更大的尺寸,它是观看接受的。感谢Sassa。

+0

调试调试调试和调试!这是开发人员最好的朋友之一。 – 2014-10-27 13:28:19

+0

http://android-er.blogspot.in/2012/10/get-thumbnails-in-mediastoreimagesthumb.html – 2014-10-27 13:29:52

+1

1)在分配它之前检查'bmThumbnail'对象值2)给存储目录的固定路径是一个不好的做法。 – 2014-10-27 13:30:00

回答

1

我只是检索使用f.GetAbsolutePath文件的绝对路径:

if (requestCode == 101) 
{ 
     Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(f.getAbsolutePath().toString(), MediaStore.Images.Thumbnails.MINI_KIND); 
     viewImage.setImageBitmap(bmThumbnail); 
} 
0

ThumbnailUtils.createVideoThumbnail不会与所有的Android OS工作,因此你需要加载的ffmpeg库在应用程序中,如果你创建缩略图想要为所有的android操作系统设备提供支持。

感谢,

Devang