我用库对话框创建了一个视频录制应用程序。库对话框以以下方式显示录制的视频列表,其中每个项目由图标、视频标题、标签和位置信息组成:
有没有人知道是否有可能用视频缩略图(单帧预览)替换图标?
谢谢!
发布于 2010-02-28 05:39:41
如果你使用的是API 2.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);
发布于 2011-05-10 20:41:23
如果您没有或不能通过游标,并且只有路径或文件对象,则可以使用从API8 (2.2)开始的公共静态位图createVideoThumbnail (String filePath,int kind)
下面的代码可以完美地运行:
Bitmap bMap = ThumbnailUtils.createVideoThumbnail(file.getAbsolutePath(), MediaStore.Video.Thumbnails.MICRO_KIND);
发布于 2014-10-03 07:26:40
使用类:
import android.provider.MediaStore.Video.Thumbnails;
我们可以从视频中获得两个预览缩略图大小:
适用于96 x 96的Thumbnails.MICRO_KIND
512 x 384像素的Thumbnails.MINI_KIND
这是一个代码示例:
String filePath = "/sdcard/DCIM/Camera/my_video.mp4"; //change the location of your file!
ImageView imageview_mini = (ImageView)findViewById(R.id.thumbnail_mini);
ImageView imageview_micro = (ImageView)findViewById(R.id.thumbnail_micro);
Bitmap bmThumbnail;
//MICRO_KIND, size: 96 x 96 thumbnail
bmThumbnail = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MICRO_KIND);
imageview_micro.setImageBitmap(bmThumbnail);
// MINI_KIND, size: 512 x 384 thumbnail
bmThumbnail = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MINI_KIND);
imageview_mini.setImageBitmap(bmThumbnail);
https://stackoverflow.com/questions/1334694
复制相似问题