代码如下:
public class BitmapAndFileUtils {
/**
* 获取视频的缩略图
* 先通过ThumbnailUtils来创建一个视频的缩略图,然后再利用ThumbnailUtils来生成指定大小的缩略图。
* 如果想要的缩略图的宽和高都小于MICRO_KIND,则类型要使用MICRO_KIND作为kind的值,这样会节省内存。
*
* @param videoPath 视频的路径
* @return 指定大小的视频缩略图
*/
public static Bitmap getVideoThumbnail(String videoPath) {
Bitmap bitmap = null;
// 获取视频的缩略图
bitmap = ThumbnailUtils.createVideoThumbnail(videoPath, MINI_KIND); //調用ThumbnailUtils類的靜態方法createVideoThumbnail獲取視頻的截圖;
if (bitmap != null) {
bitmap = ThumbnailUtils.extractThumbnail(bitmap, 960, 960,
ThumbnailUtils.OPTIONS_RECYCLE_INPUT);//調用ThumbnailUtils類的靜態方法extractThumbnail將原圖片(即上方截取的圖片)轉化為指定大小;
}
return bitmap;
}
public File compressImage(Bitmap bitmap) {
ByteArrayOutputStream baos = new ByteArrayOutp