- 浏览: 303712 次
- 性别:
- 来自: 广州
最新评论
-
qipa2015:
hao
Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片 -
chungehenyy:
Android中的JSON详细总结 -
wangys198:
请教下怎么加入一个jar包
说说APK反编译(代码插入)的那点事 -
andy199:
Android的TextView使用Html来处理图片显示、字体样式、超链接等 -
tyjxf:
加载图片是个烦人的事,我也正在困扰中
Android实现ListView异步加载图片
1 在显示视频图片列表时,发送彩信时,制作幻灯片时都需要显示视频或图片的缩略图,显示代码如下:
//import import android.content.ContentResolver; import android.content.ContentUris; import android.graphics.Bitmap; import android.provider.MediaStore.Video; import android.widget.ImageView; //ImageView控件 private ImageView mImagePreview; //............................. //初始化ImageView mImagePreview = (ImageView) findViewById(R.id.image_preview); //video为视频文件对应的uri long id = ContentUris.parseId(video); ContentResolver mContentResolver = mContext.getContentResolver(); //缩略图类型:MINI_KIND FULL_SCREEN_KIND MICRO_KIND Bitmap miniThumb = Video.Thumbnails.getThumbnail(mContentResolver, id, Video.Thumbnails.MINI_KIND, null); //填充图片 mImagePreview.setImageBitmap(miniThumb); //...............................
或者使用
Bitmap bitmap = VideoAttachmentView.createVideoThumbnail(mContext,video); 来获取图片
2 在android.provider.MediaStore中包含对图片和视频的各种处理类,其中 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails提供了图片和视频生成缩略图的方法。
3 图片和视频的索引及其与对应缩略图的对应关系在 /sdcard/data/data/com.android.providers.media/databases中的db文件中,
图片对应表images和thumbnails
images
_id 图片id
_data 图片路径
thumbnails
_id 缩略图id
_data 缩略图存储位置
image_id 对应原图id
视频对应表images和thumbnails
video
_id 视频id
_data 视频路径
videothumbnails
_id 视频缩略图id
_data 视频缩略图存储位置
image_id 对应视频id
4 以获取视频的缩略图为例,具体步骤如下:
1 获取视频的uri
2 转换为String,得到视频id
3 去videothumbnails表中找到视频缩略图路径
4 根据路径得到图片
5 其他可参考:获取Android手机上的图片和视频缩略图
大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 |
/** * 获取图片、视频、音乐列表 */ public List<FileModel> getFileList(Uri uri) { String fileType = null; //判断类型 if (uri==imageUri) { fileType="0"; }else if (uri==audioUri) { fileType="1"; }else if (uri==videoUri) { fileType="2"; } Uri fileUri=uri; List<FileModel> fileList = new ArrayList<FileModel>(); Cursor cur = mContext.getContentResolver().query(fileUri, null, null, null, null); try { while (cur.moveToNext()) { String id = cur.getString(cur.getColumnIndexOrThrow(MediaStore.Images.Media._ID)); //音乐图片视频都是同一个"_display_name" String fileName = cur.getString(cur.getColumnIndexOrThrow(MediaStore.Images.Media.DISPLAY_NAME)); //音乐图片视频都是同一个"_display_name" String filePath = cur.getString(cur.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)); long fileSize = cur.getLong(cur.getColumnIndexOrThrow(MediaStore.Images.Media.SIZE)); //判断文件存在才插入。因为有些文件被删除了。数据库要重新开机才会更新 if (new File(filePath).exists()) { System.out.println(id); System.out.println(filePath); //_id图片id等于image_id 对应原图id //获取缩略图路径 String fileThumbnailPath=""; Cursor cur2 = mContext.getContentResolver().query(Thumbnails.EXTERNAL_CONTENT_URI, null, Thumbnails.IMAGE_ID+"=?" ,new String[]{id}, null); while (cur2.moveToNext()) { fileThumbnailPath = cur2.getString(cur2.getColumnIndexOrThrow(Thumbnails.DATA)); } FileModel model = new FileModel(); model.setFile(new File(filePath)); model.setFileName(fileName); model.setFilePath(filePath); model.setFileThumbnailPath(fileThumbnailPath); //设置缩略图路径 model.setFileSiz(MyMethods.formatSize(fileSize)); //格式化大小 model.setFileType(fileType); fileList.add(model); } } } catch (IllegalArgumentException e) { e.printStackTrace(); }finally{ if (cur != null) { cur.close(); } } return fileList; }
发表评论
-
Android 学习资料大集合
2012-02-22 11:23 2552<script type="t ... -
总结了近百个Android优秀开源项目,覆盖Android开发的每个
2012-02-21 11:21 1960Android开发又将带来新一轮热潮,很多开发者都投入到这 ... -
说说APK反编译(代码插入)的那点事
2012-02-21 09:54 9074很多人热衷于逆向工程,其过程中既可以学习作者的思路,又可以锻炼 ... -
(转)一种新的MAT使用方法分析内存溢出问题
2012-02-21 09:42 1989相信很多人都用过MAT来分析内存溢出,而且网上有很多的使用方法 ... -
(转)Android* 应用性能调试
2012-02-08 09:33 1510概述 创造愉快用户体验的关键是开发响应快捷的应用。借助And ... -
Android SDK 中Android.net.wi
2012-02-06 15:20 1855这里列了很多,但是大致可以分为四个主要的类ScanResult ... -
android 从assets和res中读取文件(转)
2012-02-03 15:02 25401. 相关文件夹介绍 ... -
textview 超链接去掉下划线和设置超链接颜色
2011-12-06 17:15 3791/** * 点击超链接时打开其他博主资料页面 * ... -
按钮Listview等点击效果
2011-11-12 22:58 4014想设置listview中每行在点击、选中等不同状态下有不同的背 ... -
调用android系统图标
2011-10-31 16:54 2846Android系统中自带了很多图标,我们的程序可以方便使用。 ... -
The content of the adapter has changed but ListView did not receive a notificati
2011-10-27 15:43 1165在Android开发过程中,使用了大量的ListView,发现 ... -
android的上下文菜单---context menu
2011-09-23 09:53 1264android的菜单有三种: ... -
选择系统图片方法时返回图片真实路径
2011-09-21 10:36 1619protected void onActivityResul ... -
android一些技巧
2011-09-01 18:08 1505EditText ed = ... -
android TextView中超链接的事件捕捉(textview上LINK的点击事件)
2011-08-19 18:43 2528package com.cm; import java. ... -
Android的TextView使用Html来处理图片显示、字体样式、超链接等
2011-08-19 18:38 4560转载:http://my.oschina.net/java ... -
Android 设置EditText显示或隐藏密码
2011-08-17 16:37 2235设置EditText显示或隐藏密码. 在CheckBox的o ... -
android调用系统资源裁剪图片
2011-08-08 12:52 28451 import java.io.File; 2 import ... -
Android 复制 粘贴
2011-07-25 10:18 2526Android 复制 粘贴 ClipboardManager ... -
三款Json查看小工具
2011-07-07 10:55 2695JSON(JavaScript Object Nota ...
相关推荐
android 异步方式获取视频缩略图。亲测可用,不敢独享,0分发布
安卓获取视频文件的缩略图,使用JieCao播放视频
android 获取视频,图片缩略图的具体实现,需要的朋友可以参考一下
能够获取到视频的缩略图片 也能够获取图片的缩略图片 两个功能
1:获取sdcard 图片并以listview显示,并显示其缩略图 2:获取sdcard 视频并以listview显示,并显示其缩略图 3:在显示其缩略图时通过asynctask 来显示,防止阻塞主ui 4: 获取的缩略图保存在缓存中,下次显示时直接...
安卓app开发项目-实现获取视频的缩略图(ThumbnailUtils),并且播放(源码).zip安卓app开发项目-实现获取视频的缩略图(ThumbnailUtils),并且播放(源码).zip安卓app开发项目-实现获取视频的缩略图(ThumbnailUtils...
用于讲解博客内容,博客地址:http://blog.csdn.net/shiquanqq/article/details/51098098
根据自己指定的本地文件路径,获取视频文件并已双列显示缩略图,点击缩略图调用系统播放器进行播放,该文件是源代码,适用用android平台
Android项目实现获取视频的缩略图(ThumbnailUtils),并且播放.rar
源码参考,欢迎下载
扫描本地视频并获取缩略图Demo
安卓获取视频文件的缩略图,使用JieCao播放视频.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
主要介绍了Android编程获取图片和视频缩略图的方法,结合实例形式分析了Android图形图像处理所涉及的常用函数与使用技巧,需要的朋友可以参考下
今天,简单讲讲android里如何获取一个视频文件的第一帧作为缩略图显示在界面上。 之前,我说个最近需要从服务器下载视频文件,但是下载后肯定需要显示视频的缩略图在界面上给用户看,于是想到显示视频的第一帧作为...
Android生成视频预览缩略图播放指定视频,学习一下如何获取界面上VideoView组件,如何创建MediaController对象,设置videoView与mController建立关联,设置mController与videoView建立关联,让VideoView获取焦点等...
参考博客:http://blog.csdn.net/joe_storm/article/details/49868155 使用android自带的MediaStore可以方便的操作本地的媒体文件。但是某些设备不能生成视频缩略图,所以要使用本方案完善
Android应用源码开发Demo,主要用于毕业设计学习。