Android必知必会

您所在的位置:网站首页 安卓视频截图软件 Android必知必会

Android必知必会

2024-05-31 03:05| 来源: 网络整理| 查看: 265

版权声明:本文为他叫自己Mr.张的原创文章,转载请注明出处,否则禁止转载。 https://cloud.tencent.com/developer/article/1452961

背景

公司最近要求给我负责的APP加上视频录制和发布的功能,我简单的完成了基本的录制和视频压缩功能,后来发现发布接口需要上传视频的截图,网上搜索了一下资料,在这里整理一下。

代码实现代码语言:javascript复制 /** * 获取视频文件截图 * * @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保存成文件:

代码语言:javascript复制 /** * 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(); }参考和总结

以上是自己搜集整理的一点资料,没有进行多方面的比较和深层次的分析(API版本限制等等),使用中有什么问题欢迎留言。

android获取手机上的图片和视频缩略图thumbnails Android必知必会-获取视频文件的截图、缩略图 获取本地视频文件的截图



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3