根据视频地址获取视频的第一帧画面做为封面
来源:互联网 发布:怎么注册淘宝秒杀群 编辑:程序博客网 时间:2024/06/06 16:38
关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了……这就很蛋疼了!
public Bitmap getBitmapFormUrl(String url) { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(url); //getFrameAtTime()--->在setDataSource()之后调用此方法。 如果可能,该方法在任何时间位置找到代表性的帧, // 并将其作为位图返回。这对于生成输入数据源的缩略图很有用。 Bitmap bitmap = retriever.getFrameAtTime(); retriever.release(); return bitmap;}
就这么几行代码还是给我抛了个IllegalArgumentException异常,最后查看文档发现在api14以后又增加了个参数。传了个空的HashMap进去就获取到了第一帧的画面….
最后整理的代码就长下面这个样子了
public static Bitmap getBitmapFormUrl(String url) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { if (Build.VERSION.SDK_INT >= 14) { retriever.setDataSource(url, new HashMap<String, String>()); } else { retriever.setDataSource(url); } /*getFrameAtTime()--->在setDataSource()之后调用此方法。 如果可能,该方法在任何时间位置找到代表性的帧, 并将其作为位图返回。这对于生成输入数据源的缩略图很有用。**/ bitmap = retriever.getFrameAtTime(); } catch (IllegalArgumentException e) { e.printStackTrace(); } finally { try { retriever.release(); } catch (IllegalArgumentException e) { e.printStackTrace(); } } return bitmap;}
谨以此篇博客记录这个坑!
阅读全文
0 0
- 根据视频地址获取视频的第一帧画面做为封面
- H5上传视频,截取视频第一帧作为视频封面,遇到的坑
- ios根据视频地址获取某一帧的图像
- ios根据视频地址获取某一帧的图像
- .net根据视频地址获取视频信息
- 获取bilibili视频封面的方法
- 获取视频的第一帧
- 获取视频第一帧
- Android 播放视频并获取指定时间的帧画面
- Android 播放视频并获取指定时间的帧画面
- 实习入职第十三天:根据url获取视频的第一帧图像
- 获取录制的视频的第一帧
- 获取视频封面,本地视频,网络视频都可以用
- 获取视频地址的方法
- 获取视频的第一帧缩略图(本地视频、网络视频)
- iOS开发之视频根据url获取第一帧图片,获取任一帧图片
- 视频根据url获取第一帧图片,获取任一帧图片
- vlc for Android播放视频第一帧出画面慢。
- 水题引发的对数学的感想
- Tips for 前端
- vue、rollup、sass、requirejs组成的vueManager
- 深度解析 Java 计算某个文件的 MD5 值的原理(附源码)
- 微信小程序 页面跳转与参数传递
- 根据视频地址获取视频的第一帧画面做为封面
- 我与python约个会:13编程进阶~函数
- Unity3D:Gizmos画园
- Android PhoneWindowManager WindowManagerGlobal WindowManagerImpl的作用和关系
- DNA比对算法:BWT
- 利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试
- 给虚拟机中的ubuntu安装新内核
- String、char、正则表达式的用法及实例
- Java POI 设置Excel单元格的宽度和高度