您的位置:首页 > 移动开发 > Android开发

[Android] 本地视频文件的缩略图实现方案

2016-08-06 21:39 204 查看
【需求说明】

最近在实现公司项目时,遇到的需求之一就是显示本地视频文件的缩略图。参考了一下网上提供的各种方案,

最终选取了ThumbnailUtils这个类来实现(这个是Android2.2系统以后提供的一个ThumbNail帮助类)鉴于项目

中sdk的最低版本已经是16,所以直接选用这个系统自带类来实现本地视频文件的缩略图显示功能。

【实现方案】

1. 调用ThumbnailUtils.createVideoThumbnail 创建bitmap

2. 调用ThumbnailUtils.extractThumbnail 提取指定大小的bitmap(通过width和height指定bitmap存入的imageview的宽高)

        3. ImageView中设置生成的bitmap

public class ThumbnailHelper {
public static Bitmap getVideoThumbnail(String videoPath, int width, int height, int kind) {
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind);
bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT);

return bitmap;
}
}
注意:extractThumbnail接口中第四个参数设置为 OPTIONS_RECYCLE_INPUT可以回收资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息