国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2020-01-02 07:00:11
字體:
來源:轉載
供稿:網友

背景

公司最近要求給我負責的APP加上視頻錄制和發布的功能,我簡單的完成了基本的錄制和視頻壓縮功能,后來發現發布接口需要上傳視頻的截圖,網上搜索了一下資料,在這里整理一下。

代碼實現

/*** 獲取視頻文件截圖** @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();}

以上內容是小編給大家介紹的Android中如何獲取視頻文件的截圖、縮略圖的相關知識,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁乡县| 友谊县| 宁河县| 镶黄旗| 云龙县| 高要市| 平邑县| 石家庄市| 岑巩县| 上虞市| 休宁县| 寿宁县| 三河市| 常德市| 镇平县| 翁牛特旗| 若羌县| 民勤县| 开封县| 调兵山市| 合山市| 和田市| 文登市| 长武县| 青龙| 天津市| 阳朔县| 泸定县| 封开县| 镇原县| 东源县| 莱西市| 新乡市| 汝城县| 长汀县| 个旧市| 英超| 承德市| 西城区| 拉萨市| 友谊县|