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

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

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

背景

公司最近要求給我負(fù)責(zé)的APP加上視頻錄制和發(fā)布的功能,我簡單的完成了基本的錄制和視頻壓縮功能,后來發(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)知識,希望對大家有所幫助!

相關(guān)文章

最新評論

泰州市| 渭南市| 安阳市| 兴和县| 秀山| 静安区| 枣阳市| 珠海市| 边坝县| 叶城县| 外汇| 达尔| 都兰县| 桃园市| 富川| 抚宁县| 苏尼特右旗| 兴安盟| 手游| 离岛区| 巴里| 裕民县| 兴隆县| 盈江县| 枣庄市| 当涂县| 文水县| 甘肃省| 兴仁县| 双城市| 福贡县| 潜山县| 贺兰县| 固始县| 宝坻区| 甘孜县| 伊春市| 云龙县| 云霄县| 长宁县| 集安市|