最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中如何獲取視頻文件的截圖、縮略圖

 更新時(shí)間:2016年03月14日 11:13:55   作者:他叫自己MR張  
這篇文章主要介紹了Android中如何獲取視頻文件的截圖、縮略圖的相關(guān)資料,需要的朋友可以參考下

背景

公司最近要求給我負(fù)責(zé)的APP加上視頻錄制和發(fā)布的功能,我簡(jiǎn)單的完成了基本的錄制和視頻壓縮功能,后來發(fā)現(xiàn)發(fā)布接口需要上傳視頻的截圖,網(wǎng)上搜索了一下資料,在這里整理一下。

代碼實(shí)現(xiàn)

/**
* 獲取視頻文件截圖
*
* @param path 視頻文件的路徑
* @return Bitmap 返回獲取的Bitmap
*/
public static Bitmap getVideoThumb(String path) {
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(path);
return media.getFrameAtTime();
}
/**
* 獲取視頻文件縮略圖 API>=8(2.2)
*
* @param path 視頻文件的路徑
* @param kind 縮略圖的分辨率:MINI_KIND、MICRO_KIND、FULL_SCREEN_KIND
* @return Bitmap 返回獲取的Bitmap
*/
public static Bitmap getVideoThumb2(String path, int kind) {
return ThumbnailUtils.createVideoThumbnail(path, kind);
}
public static Bitmap getVideoThumb2(String path) {
return getVideoThumb2(path, MediaStore.Video.Thumbnails.FULL_SCREEN_KIND);
}

以上是獲取視頻文件的截圖和縮略圖的方法,你可能還需要把Bitmap保存成文件:

/**
* Bitmap保存成File
*
* @param bitmap input bitmap
* @param name output file's name
* @return String output file's path
*/
public static String bitmap2File(Bitmap bitmap, String name) {
File f = new File(Environment.getExternalStorageDirectory() + name + ".jpg");
if (f.exists()) f.delete();
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.flush();
fOut.close();
} catch (IOException e) {
return null;
}
return f.getAbsolutePath();
}

以上內(nèi)容是小編給大家介紹的Android中如何獲取視頻文件的截圖、縮略圖的相關(guān)知識(shí),希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論

南平市| 穆棱市| 阜阳市| 广丰县| 井冈山市| 泗阳县| 米林县| 龙泉市| 鄂托克前旗| 赣榆县| 利津县| 波密县| 通化县| 梧州市| 岢岚县| 高台县| 胶州市| 观塘区| 齐齐哈尔市| 广南县| 湛江市| 资中县| 湾仔区| 德令哈市| 齐齐哈尔市| 南靖县| 揭西县| 千阳县| 楚雄市| 北辰区| 丰台区| 嘉禾县| 忻州市| 离岛区| 南充市| 临沂市| 尚义县| 专栏| 隆昌县| 黑龙江省| 兴隆县|