根据视频地址获取视频的第一帧画面做为封面 IllegalArgumentException
关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了……这就很蛋疼了!
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相关推荐
- 根据视频地址获取视频的第一帧画面做为封面
关于这一类的文章网上也是很多的,只是在复制黏贴别人代码的时候竟然直接崩溃了--这就很蛋疼了! public Bitmap getBitmapFormUrl(String url) {MediaMeta ...
- js获取在线视频的第一帧画面的直链作为视频封面
最近碰到一个需求,要求获取在线视频文件的第一帧画面作为视频的封面图片,项目中使用的是 xgplayer 播放器,封面 poster 要求传封面的 url. 思路:用 canvas 绘出画面 - 转成 ...
- 使用MATLAB读取视频并获取视频信息、分帧保存
题外话:初学MATLAB,是因为跟着老师做项目,与MATLAB机器学习相关,包含了智能信息处理,是从前未接触的领域.因此,想写博客来记录自己的学习进度.老师安排的第一次任务为:用MATLAB读取视频, ...
- 超清西瓜视频真实视频地址获取方法
超清西瓜视频真实视频地址获取方法 1.打开浏览器,进入视频播放页面 2.按F12打开浏览器调试工具栏,在Console里粘贴以下代码(记得按回车) window.atob(window._SSR_HY ...
- PHP实现使用优酷土豆视频地址获取swf播放器分享地址
这篇文章主要介绍了PHP实现使用优酷土豆视频地址获取swf播放器分享地址,即分析优酷土豆的视频页面地址,从而获得对应的swf播放器分享地址,需要的朋友可以参考下 项目用到临时写的.待完善: 复制代码代 ...
- 优酷的视频地址获取接口
今天分享的就是优酷的视频地址获取接口! GET一下这个地址就会出现详细信息,包含SWFb播放地址,视频封面等信息 地址:http://cgi.connect.qq.com/qqconn ... Q?x ...
- 从blob协议的加密视频地址下载视频
目标下载视频地址:blob:http://www.yunxiedu.net/2be908de-216b-4b57-badb-1d3be699e077 如下图视频还是弹窗网页视频: I (1)安装插件浏 ...
- 文件笔记之javaCV 视频工具|获取视频时长|缩略图
文件笔记之javaCV 视频工具|获取视频时长|缩略图) 目录 简介 依赖引入 实现 目录 简介 通过javaCV 视频工具-截取视频缩略图.获取视频属性 依赖引入 <!--javaCV 视频工 ...
- vue在使用element时使用video视频地址切换视频动态改变
vue在使用element时使用video视频地址切换视频动态改变 今天用vue在写element的table时,在table中使用video动态渲染,但是渲染上的视频地址修改后,发现之前的视频还在, ...
最新文章
- Varnish页面缓存服务
- 电子科技大学计算机考研题,电子科技大学计算机科学与技术考研820历年真题
- 基于MATLAB的仿windows画图板功能的实现
- Kaggle债务违约预测冠军经验分享
- C++和C语言的关系
- java 静态类 静态方法_JAVA的静态变量、静态方法、静态类
- everything便携版和安装版区别_什么是超极本?超极本和笔记本的区别科普知识...
- C#开发笔记之01-为什么开源框架会大量的使用protected virtual?
- Duplicate property mapping of contactPhone found in
- Unity Lighting(一)光照练习
- 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
- 代码整洁之道 python_代码整洁之道的 7 个方法
- 计算机mac地址设置路由器,MAC地址修改教程
- c#获取电脑硬件信息参数说明(声卡篇 Win32_SoundDevice )
- 计算机条件格式设置方法,excel怎样利用条件格式把
- 微信SVG使用指南 01
- 加权平均资本成本(Weighted Average Cost of Capital,WACC)
- #{}和¥{}的区别
- Unity 制作愤怒的小鸟
- Cause: java.sql.SQLException: Java heap space
热门文章
- MyEclipse设置字体格式和大小,及字体推荐
- 失眠神器哪个最好?每天晚上睡不着的你一定要试试的东西
- python进阶数据分析_数据分析--Part 2: Python进阶
- android 开发 python_用python语言开发android应用程序(1) - 格物致知的博客空间 - 中国移动开发者社区 - Powered by X-Space...
- python实现划词翻译
- 3d图形计算机学,计算机科学速成课 | 27 3D图形
- DirectX11 板条箱示例Demo
- chrome浏览器谷歌浏览器打开是hao123
- CMU 15-445/645 数据库系统Lab 1 现代C++练习项目
- JMeter Dummy sampler结果乱码 及 正则表达式提取器乱码的解决