时间:2021-05-20
背景
公司最近要求给我负责的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中如何获取视频文件的截图、缩略图的相关知识,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Androidraw目录下视频的缩略图的获取以下代码用于获取Androidraw目录下视频文件的缩略图:/***获取raw下指定视频文件的缩略图*@parama
复制代码代码如下://获得视频文件的缩略图functiongetVideoCover($file,$time,$name){if(empty($time))$t
在Android的一些界面中,有时候我们需要为一副图片生成大小为n*n的缩略图,有时候需要的缩略图特殊一些,比如:1、带圆角的缩略图:如果我们需要带圆角的缩略图
本文实例讲述了PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法。分享给大家供大家参考,具体如下:这里把ffmpeg和生成缩略图整合了一下:includ
复制代码代码如下:///生成缩略图//////源图路径///缩略图路径///缩略图宽度///缩略图高度///生成缩略图的方式:HW指定高宽缩放(可能变形);W指