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