获取视频缩略图
来源:互联网 发布:王通seo 编辑:程序博客网 时间:2024/05/21 17:46
之前用的一直都是
/** * 获取视频缩略图 * @param videoPath * @param width * @param height * @param kind * @return */ private Bitmap getVideoThumbnail(String videoPath, int width , int height, int kind){ Bitmap bitmap = null; bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, kind); bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); return bitmap; }
但是发现在2.x系统下可用,API LEVEL > 14时却只能返回null
通过上网搜索发现http://www.tuicool.com/articles/uqmUFfY:
import android.media.MediaMetadataRetriever; import android.provider.MediaStore.Images;import java.util.HashMap;import android.os.Build; /** * 获取视频缩略图 * @param videoPath * @param width * @param height * @param kind * @return */ private Bitmap createVideoThumbnail(String url, int width, int height,int kind) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); //int kind = MediaStore.Video.Thumbnails.MINI_KIND; try { if (Build.VERSION.SDK_INT >= 14) { retriever.setDataSource(url, new HashMap<String, String>()); } else { retriever.setDataSource(url); } bitmap = retriever.getFrameAtTime(); } catch (IllegalArgumentException ex) { // Assume this is a corrupt video file } catch (RuntimeException ex) { // Assume this is a corrupt video file. } finally { try { retriever.release(); } catch (RuntimeException ex) { // Ignore failures while cleaning up. } } if (kind == Images.Thumbnails.MICRO_KIND && bitmap != null) { bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); } return bitmap; }完美解决!!
0 0
- 获取视频缩略图
- 获取视频缩略图
- IOS获取视频缩略图
- 获取视频缩略图
- 获取本地视频缩略图
- 获取视频的缩略图
- Android获取视频缩略图
- iOS-获取视频缩略图
- 获取视频缩略图
- java获取视频缩略图
- 获取视频的缩略图
- 获取视频缩略图
- android 获取视频缩略图
- 获取网络视频缩略图
- 获取视频的缩略图
- Android 获取视频缩略图
- 获取视频的缩略图
- 获取视频缩略图
- iserver集群实践——分布式切图
- gc buffer busy acquire和gc buffer busy release原理及案例
- xmpp协议学习!!!
- Android 判断字符串是否相等
- VMware: Deploy multiple VM’s from template with PowerCLI
- 获取视频缩略图
- 模板类中重载<<和>>操作符
- Android中的volley_3_网络请求HttpStack、HttpClientStack和HurlStack
- 编程规范小节
- #define _ARMABI __declspec(__nothrow)
- 孙策被刺杀,凶手是孔雀东南飞里的焦仲卿,主谋是曹操谋士郭嘉
- Unable to create an instance of the Java Virtual Machine
- 折腾Sublime--格式化篇
- [数学学习5]函数的运算、初等函数