获取视频的缩略图工具类
来源:互联网 发布:mac好玩的小游戏 编辑:程序博客网 时间:2024/06/04 18:03
/** * 获取视频的缩略图工具 * Created by Administrator on 2016/11/11. */public class GetVideoPicUtil { /* * 获取本地视频的缩略图 * */ //获取本地视频一张图片 public Bitmap getLocalVideoPic(String videoUrl_new) { File file = new File(videoUrl_new); Bitmap bitmap = null; //获取第一帧图片,预览使用 if (file.length() != 0) { MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(videoUrl_new); bitmap = media.getFrameAtTime(); } return bitmap; } /* * 获取网络视频的缩略图 * */ /** 获取网络视频的一帧图片* */ Bitmap bp_new = null; public Bitmap getPic(final String videoUrl_new) { new Thread(new Runnable() { @Override public void run() { Bitmap bp = null; bp = createVideoThumbnail(videoUrl_new, 640, 360); bp_new = bp; } }).start();return bp_new; } //从网络获取视频缩略图 @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) private Bitmap createVideoThumbnail(String url, int width, int height) { 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) { } catch (RuntimeException ex) { } finally { try { retriever.release(); } catch (RuntimeException ex) { } } if (kind == MediaStore.Images.Thumbnails.MICRO_KIND && bitmap != null) { bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); } return bitmap; }}
0 0
- 获取视频的缩略图工具类
- 在windows使用FFmpeg获取视频缩略图的工具类
- 获取视频的缩略图
- 获取视频的缩略图
- 获取视频的缩略图
- 获取视频的缩略图
- 使用ThumbnailUtils类获取视频的缩略图
- 使用ThumbnailUtils类获取视频的缩略图
- iOS获取视频的缩略图
- Android 使用ThumbnailUtils类获取视频的缩略图
- android 使用ThumbnailUtils类获取图片、视频的缩略图
- 获取手机图片和视频的缩略图
- android获取图片和视频的缩略图
- android 获取视频和图片的缩略图
- android获取图片和视频的缩略图
- 关于获取上传视频缩略图的方法
- iOS 获取本地视频的缩略图
- Android视频图片缩略图的获取
- javascript基础知识(字符串)
- 黑客语(Leet)
- struct sockaddr_in(特殊) ---struct sockaddr(通用)(linux网络编程)
- Oracle 用户密码180天自动过期处理
- 你的服务器没有正确响应Token验证的解决方法
- 获取视频的缩略图工具类
- php -CURL使用步骤
- htm5中的keygen的应用场景
- 将opengl的绘制效果利用OpenCV、Matlab保存成图片
- App设置UIAlertController
- iOS10适配—注册推送错误:Code=3000
- 原生js获取当前li元素的索引及demo
- C++开源程序库评话
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数