[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可以回收资源。
最近在实现公司项目时,遇到的需求之一就是显示本地视频文件的缩略图。参考了一下网上提供的各种方案,
最终选取了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可以回收资源。
相关文章推荐
- 关于Android查询本地视频文件、获取缩略图,并且让缩略图以相同大小显示、给缩略图添加白色边框效果
- android 获取本地视频文件以及缩略图
- android系统获取本地视频文件的缩略图
- Android应用开发之实现视频文件的上传
- Android中如何获取视频文件的缩略图
- Android中如何获取视频文件的缩略图
- Android本地视频播放器开发--ffmpeg解码视频文件中的音频(1)
- Android中如何获取视频文件的缩略图
- Android下异步扫描视频文件缩略图
- Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)
- [重要]使用Vitamio打造自己的Android万能播放器(10)—— 本地播放 (缩略图、视频信息、视频扫描服务)
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜索本地音乐文件)
- Android清除本地缓存数据的代码实现方案
- [重要]使用Vitamio打造自己的Android万能播放器(10)—— 本地播放 (缩略图、视频信息、视频扫描服务)
- Android 本地视频播放器开发 —— ffmpeg解码视频文件中的音频
- Android中如何获取视频文件的缩略图
- Android中如何获取视频文件的缩略图
- Android获取SD卡上图片和视频文件及其缩略图
- Android本地视频播放器开发--ffmpeg解码视频文件中的音频(1)
- Android清除本地缓存数据的代码实现方案 – 码农网