Android中如何獲取視頻文件的截圖、縮略圖
背景
公司最近要求給我負(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)文章
Android模仿Toast實(shí)現(xiàn)提示框效果
這篇文章主要為大家詳細(xì)介紹了Android模仿Toast實(shí)現(xiàn)提示框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Android 中ViewPager中使用WebView的注意事項(xiàng)
這篇文章主要介紹了Android 中ViewPager中使用WebView的注意事項(xiàng)的相關(guān)資料,希望通過本文大家在使用過程中遇到這樣的問題解決,需要的朋友可以參考下2017-09-09
Android ToolBar整合實(shí)例使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android ToolBar整合實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android 滾動(dòng)時(shí)間選擇的示例代碼
這篇文章主要介紹了Android 滾動(dòng)時(shí)間選擇的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Android學(xué)習(xí)教程之九宮格圖片展示(13)
這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)教程之九宮格圖片展示代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例解析
這篇文章主要為大家詳細(xì)解析了Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07

