关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了……这就很蛋疼了!

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;
}

谨以此篇博客记录这个坑!

根据视频地址获取视频的第一帧画面做为封面 IllegalArgumentException相关推荐

  1. 根据视频地址获取视频的第一帧画面做为封面

    关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了--这就很蛋疼了! public Bitmap getBitmapFormUrl(String url) {MediaMeta ...

  2. js获取在线视频的第一帧画面的直链作为视频封面

    最近碰到一个需求,要求获取在线视频文件的第一帧画面作为视频的封面图片,项目中使用的是 xgplayer 播放器,封面 poster 要求传封面的 url. 思路:用 canvas 绘出画面 - 转成 ...

  3. 使用MATLAB读取视频并获取视频信息、分帧保存

    题外话:初学MATLAB,是因为跟着老师做项目,与MATLAB机器学习相关,包含了智能信息处理,是从前未接触的领域.因此,想写博客来记录自己的学习进度.老师安排的第一次任务为:用MATLAB读取视频, ...

  4. 超清西瓜视频真实视频地址获取方法

    超清西瓜视频真实视频地址获取方法 1.打开浏览器,进入视频播放页面 2.按F12打开浏览器调试工具栏,在Console里粘贴以下代码(记得按回车) window.atob(window._SSR_HY ...

  5. PHP实现使用优酷土豆视频地址获取swf播放器分享地址

    这篇文章主要介绍了PHP实现使用优酷土豆视频地址获取swf播放器分享地址,即分析优酷土豆的视频页面地址,从而获得对应的swf播放器分享地址,需要的朋友可以参考下 项目用到临时写的.待完善: 复制代码代 ...

  6. 优酷的视频地址获取接口

    今天分享的就是优酷的视频地址获取接口! GET一下这个地址就会出现详细信息,包含SWFb播放地址,视频封面等信息 地址:http://cgi.connect.qq.com/qqconn ... Q?x ...

  7. 从blob协议的加密视频地址下载视频

    目标下载视频地址:blob:http://www.yunxiedu.net/2be908de-216b-4b57-badb-1d3be699e077 如下图视频还是弹窗网页视频: I (1)安装插件浏 ...

  8. 文件笔记之javaCV 视频工具|获取视频时长|缩略图

    文件笔记之javaCV 视频工具|获取视频时长|缩略图) 目录 简介 依赖引入 实现 目录 简介 通过javaCV 视频工具-截取视频缩略图.获取视频属性 依赖引入 <!--javaCV 视频工 ...

  9. vue在使用element时使用video视频地址切换视频动态改变

    vue在使用element时使用video视频地址切换视频动态改变 今天用vue在写element的table时,在table中使用video动态渲染,但是渲染上的视频地址修改后,发现之前的视频还在, ...

最新文章

  1. Varnish页面缓存服务
  2. 电子科技大学计算机考研题,电子科技大学计算机科学与技术考研820历年真题
  3. 基于MATLAB的仿windows画图板功能的实现
  4. Kaggle债务违约预测冠军经验分享
  5. C++和C语言的关系
  6. java 静态类 静态方法_JAVA的静态变量、静态方法、静态类
  7. everything便携版和安装版区别_什么是超极本?超极本和笔记本的区别科普知识...
  8. C#开发笔记之01-为什么开源框架会大量的使用protected virtual?
  9. Duplicate property mapping of contactPhone found in
  10. Unity Lighting(一)光照练习
  11. 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
  12. 代码整洁之道 python_代码整洁之道的 7 个方法
  13. 计算机mac地址设置路由器,MAC地址修改教程
  14. c#获取电脑硬件信息参数说明(声卡篇 Win32_SoundDevice )
  15. 计算机条件格式设置方法,excel怎样利用条件格式把
  16. 微信SVG使用指南 01
  17. 加权平均资本成本(Weighted Average Cost of Capital,WACC)
  18. #{}和¥{}的区别
  19. Unity 制作愤怒的小鸟
  20. Cause: java.sql.SQLException: Java heap space

热门文章

  1. MyEclipse设置字体格式和大小,及字体推荐
  2. 失眠神器哪个最好?每天晚上睡不着的你一定要试试的东西
  3. python进阶数据分析_数据分析--Part 2: Python进阶
  4. android 开发 python_用python语言开发android应用程序(1) - 格物致知的博客空间 - 中国移动开发者社区 - Powered by X-Space...
  5. python实现划词翻译
  6. 3d图形计算机学,计算机科学速成课 | 27 3D图形
  7. DirectX11 板条箱示例Demo
  8. chrome浏览器谷歌浏览器打开是hao123
  9. CMU 15-445/645 数据库系统Lab 1 现代C++练习项目
  10. JMeter Dummy sampler结果乱码 及 正则表达式提取器乱码的解决