如何在ImageView中显示视频缩略图?

时间:2014-10-27 13:26:16

标签: java android android-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。

2 个答案:

答案 0 :(得分:1)

我刚刚使用f.GetAbsolutePath:

检索了文件的绝对路径
if (requestCode == 101)
{
       Bitmap bmThumbnail = ThumbnailUtils.createVideoThumbnail(f.getAbsolutePath().toString(), MediaStore.Images.Thumbnails.MINI_KIND);
       viewImage.setImageBitmap(bmThumbnail);
}

答案 1 :(得分:0)

ThumbnailUtils.createVideoThumbnail不适用于所有Android操作系统,因此如果您想为所有Android操作系统设备提供支持,您必须在应用程序中加载ffmpeg库以创建缩略图。

谢谢,

Devang