Android得到视频缩略图

视频缩略图,可以通过接口类 MediaMetadataRetriever 来实现

具体可以看代码片段

public Bitmap getVideoThumbnail(String filePath) {
		Bitmap bitmap = null;
		MediaMetadataRetriever retriever = new MediaMetadataRetriever();
		try {
			retriever.setDataSource(filePath);
			bitmap = retriever.getFrameAtTime();
		}
		catch(IllegalArgumentException e) {
			e.printStackTrace();
		}
		catch (RuntimeException e) {
			e.printStackTrace();
		}
		finally {
			try {
				retriever.release();
			}
			catch (RuntimeException e) {
				e.printStackTrace();
			}
		}
		return bitmap;
	}

其中函数getFrameAtTime()有其他重载函数,该函数会随机选择一帧抓取,如果想要指定具体时间的缩略图,可以用函数
getFrameAtTime(long timeUs), getFrameAtTime(long timeUs, int
option),具体如何使用可以查doc。

时间: 2024-11-02 21:34:50

Android得到视频缩略图的相关文章

Android 获取视频缩略图

使用FFmpegMediaMetadataRetriever  github:https://github.com/wseemann/FFmpegMediaMetadataRetriever 删掉没用的库其实没多大,删掉mips和x86文件夹 代码: private Bitmap getThumbnai(String path){ FFmpegMediaMetadataRetriever fmmr = new FFmpegMediaMetadataRetriever(); Bitmap bitm

Android获取SD卡上所有图片、视频缩略图和音乐专辑封面

查询图片 首先,查询Android固有数据库,图片的Uri为Images.Media.EXTERNAL_CONTENT_URI. 以下为具体查询实例,FileInfo为自定义的数据模型. public ArrayList<FileInfo> queryAllImage(final Context context) { if (context == null) { //判断传入的参数的有效性 return null; } ArrayList<FileInfo> images = ne

android音视频点/直播模块开发

前言 随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式,以及如何技术选型,如何解决遇到的坑,本文抛砖引玉,欢迎大咖交流. 一. 音视频的基础知识 1.1 基本概念 视频是什么 静止的画面叫图像(picture).连续的图像变化每秒超过24帧(frame)画面以上时,根椐视觉暂留原理, 人眼无法辨别每付单独的静态画面,看上去是平滑连续的视觉效果.这样的连

Android 教学视频的 使用思想,注意点

之前讲过 找Android工作, 以及Android兴趣 到放弃工作.  还有讲到Android 项目源码 的使用思想,注意点, 这次讲下 Android 教学视频的 使用思想,注意点. 送上小清新 妹子图 一张, 免得 程序员的文章都太枯燥. 那么接下来就是正文, 这个是 极客学院的一些Android 教学视频,  那怎么使用思想是什么的, 要都看吗?  肯定不必啦. 其实跟Android 应用源码差不多. 假如你想做个类似神经猫的游戏,就可以参考一下这个教学视频.  不需要的话, 真的没有必

android 播放视频

播放视频的两种方式: 使用VideoView播放视频(方便,推荐) 使用MediaPlayer和SurfaceView播放视频(早期的方式) 第一种方式: 使用VideoView播放视频的步骤如下: 在界面布局文件中定义VideoView组件,或在程序中创建VideoView组建 调用VideoView的如下两个方法加载指定视频 setVideoPath(String paht):加载path文件所代表的视频 setVideoURI(URI uri):加载uri所对应的视频 调用VideoVIe

IOS 视频缩略图的生成

使用AVFoundation框架可以生成视频缩略图,用到的类: >>AVAsset: 用于获取多媒体的相关信息,如多媒体的画面和声音等. >>AVURLAsset: AVAsset的子类,用于根据NSURL生成AVAsset对象 >>AVAssetImageGenerator: 用于截取视频指定帧的动画 一般步骤: 1.根据视频的URLchuang见AVURLAsset对象 2.根据AVURLAsset对象创建AVAssetImageGenerator对象 3.调用AV

手机Android音视频采集与直播推送,实现单兵、移动监控类应用

恰逢2014 Google I/O大会,不难看出安卓在Google的推进以及本身的开放性作用下,已经快延生到生活的各个方面了,从安卓智能手机.平板,到可穿戴的Android Ware.眼镜.手表.再到Android汽车.智能家居.电视,甚至最近看新闻,日本出的几款机器人都是Android系统的,再把目光放回监控行业,传统监控中的移动终端设备,例如:单兵设备.手持设备.车载终端设备,包括家庭监控中用到的智能设备,都可以用Android系统替代了,不仅开发容易,而且易扩展,设备也更加智能了. 图 -

Android中的缩略图加载-不浪费一点多余的内存

本文链接    http://blog.csdn.net/xiaodongrush/article/details/29355651 1. Why,为什么要加载缩略图? 有的时候不需要展示原图,只需展示图片的缩略图,可以节省内存.比如:网易新闻中的图片浏览,左边展示的小狮子图片就是一个缩略图,点击这个图片,才会展示原图.      2. How,怎么做呢? http://developer.android.com/training/displaying-bitmaps/load-bitmap.h

Android 音视频开发入门指南

最近收到很多网友通过邮件或者留言说想学习音视频开发,该如何入门,我今天专门写篇文章统一回复下吧. 音视频这块,目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的,希望我后面能挤出时间整一个专题详细讲一讲--目前的话,我先给出一个大的方向性的学习指南,希望对初学者有所帮助. 我一直相信带着 "任务" 去学习和实践,效率会高很多,因此我列出了一系列音视频相关的 "开发任务",从简单到困难(当然,不一定非常严格和完美,部分任务先后可调整),大家在完成任务的