安卓截取视频第一帧的方法
来源:互联网 发布:网络摄像头转模拟信号 编辑:程序博客网 时间:2024/05/20 03:06
视频app大多是需要有一张相关视频的图片做封面展示的。下面是可以直接从视频的url取到视频的第一帧图片的方法:
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(context,url //url的参数 , MediaStore.Video.Thumbnails.MINI_KIND);
这样取到的是一个bitmap的对象,可以直接将图片的view对象设置进去。
不过这个方法只适用于放在单页中,如果是做list的话是很卡的,原因是bitmap在取到图片后市需要占用很大内存的,有人说那一个页面只有一两张图片也卡啊,那是因为在截取视频图片时候需要解析视频,这一步很耗内存的,下面给出的代码是很容易解决使用list展示图片内存消耗的问题的:
在activity中:
mVideoFrameImageLoader = new VideoFrameImageLoader(getActivity(), listView,list); //第三个参数为你的视频地址,走完这里后边跟上setAdapter就ok
在apapter的getview中:
if(convertView==null){ if (!LibsChecker.checkVitamioLibs(context)) return null; convertView= LayoutInflater.from(context).inflate(R.layout.video_item,null); //初始化显示数据 mVideoFrameImageLoader.initList(); viewHolder=new ViewHolder(convertView); convertView.setTag(viewHolder);}else { viewHolder= (ViewHolder) convertView.getTag();}
Bitmap bitmap=mVideoFrameImageLoader.showCacheBitmap(VideoFrameImageLoader.formatVideoUrl(mImageUrl));//里面的参数是视频地址viewHolder.pic.setImageBitmap(bitmap);就这几行代码就搞定了,其中的两个类给给大家下载的地址(完整的代码,直接复制就能用)。
下载地址:http://download.csdn.net/detail/qq_34698126/9659787
0 0
- 安卓截取视频第一帧的方法
- 如何截取视频的第一帧
- android中截取视频的第一帧图片
- 截取网络视频的第一帧并显示
- H5上传视频,截取视频第一帧作为视频封面,遇到的坑
- 如何截取视频的第一张图片
- 通视频URL截取第一帧图片
- H5 Video截取第一帧 Canvas 动态视频渲染、截取
- 视频播放中经常会用到截取第一帧图片来当做默认背景图的功能
- 截取视频第一帧——使用ffmpeg
- AsyncTask异步加载给视频截取第一帧图片
- ffmpeg 多张图片转视频,视频转gif,截取视频,截取视频里的帧
- 获取本地视频缩略图,既第一帧图片的方法
- 关于安卓截取缩略图的方法和遇到的问题
- MediaMetadataRetriever 的使用,视频截取一帧
- 安卓的视频缓存
- iOS截取视频缩略图的两种方法
- 获取视频的第一帧
- 第八周项目1-建立顺序串的算法库
- C语言中do...while(0)的妙用
- 学一点 mysql 双机异地热备份—-快速理解mysql主从,主主备份原理及实践
- Oracle11g,导出时;空表不能导出
- tools:context=".MainActivity的作用
- 安卓截取视频第一帧的方法
- MyVaadinApplication.java
- Scala语言扫盲第一篇
- python ssh 公钥私钥 密码认证 sftp 服务器文件下载上传
- 怎么测试另一台机器的某个端口是否开放
- 99%的人都理解错了 HTTP 中 GET 与 POST 的区别
- 四种基本的排序方法:冒泡排序,选择排序,插入排序,快速排序
- 利用PHP实现二叉树的图形显示
- 顺序容器之list