-
Android获取SD卡上所有图片、视频缩略图和音乐专辑封面
查询图片
首先,查询Android固有数据库,图片的Uri为
Images.Media.EXTERNAL_CONTENT_URI
。
以下为具体查询实例,FileInfo
为自定义的数据模型。- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
查询到图片信息后,如何显示大图呢?
只要有图片路径就可以了!- 1
- 2
2015.9.17 更新:查询图片缩略图的其他方法
上面的方法以前测试过是可以的,可是最近运行发现总是报空指针错,有时候也得不到缩略图,追到源头可能是
Bitmap thumbnail = MediaStore.Images.Thumbnails.getThumbnail(resolver, image.getId(), Images.Thumbnails.MICRO_KIND, null);
这句的问题,因为这已经是调用原生的方法了,不知道还能怎么改(在确保传入的参数都是正确之后),于是找了找还有没有其他的办法显示图片缩略图。找到了行之有效的方法如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
查询音频
也是先查询数据库获得音频相关信息,音频的Uri为
Audio.Media.EXTERNAL_CONTENT_URI
以下为具体查询实例,FileInfo
为自定义的数据模型。- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
生成音乐专辑封面代码参考:《Android为多媒体文件生成缩略图》
MediaMetadataRetriever API :《MediaMetadataRetriever API》 能从媒体文件获取元数据的类
查询视频
查询视频缩略图的方法和图片的很像。
以下为具体查询实例,FileInfo
为自定义的数据模型。- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
查询视频缩略图的方法除了以上代码中给出外,还有一种方法,使用缩略图工具类(ThumbnailUtils),可以在查询完数据库后针对某(多)个视频查询缩略图。
前提条件是知道文件路径(filePath),以下封装成一个方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
其中,ThumbnailUtils 所在包路径 android.media.ThumbnailUtils
Thumbnails 所在包路径 android.provider.MediaStore.Video.Thumbnails
以上方法经个人实践有效,如果你有任何问题,请留言告诉我。
版权声明:本文为博主原创文章,转载请标明原文地址以及作者(阿曌)。
-
查询图片
首先,查询Android固有数据库,图片的Uri为
Images.Media.EXTERNAL_CONTENT_URI
。
以下为具体查询实例,FileInfo
为自定义的数据模型。- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
查询到图片信息后,如何显示大图呢?
只要有图片路径就可以了!- 1
- 2
2015.9.17 更新:查询图片缩略图的其他方法
上面的方法以前测试过是可以的,可是最近运行发现总是报空指针错,有时候也得不到缩略图,追到源头可能是
Bitmap thumbnail = MediaStore.Images.Thumbnails.getThumbnail(resolver, image.getId(), Images.Thumbnails.MICRO_KIND, null);
这句的问题,因为这已经是调用原生的方法了,不知道还能怎么改(在确保传入的参数都是正确之后),于是找了找还有没有其他的办法显示图片缩略图。找到了行之有效的方法如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
查询音频
也是先查询数据库获得音频相关信息,音频的Uri为
Audio.Media.EXTERNAL_CONTENT_URI
以下为具体查询实例,FileInfo
为自定义的数据模型。- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
生成音乐专辑封面代码参考:《Android为多媒体文件生成缩略图》
MediaMetadataRetriever API :《MediaMetadataRetriever API》 能从媒体文件获取元数据的类
查询视频
查询视频缩略图的方法和图片的很像。
以下为具体查询实例,FileInfo
为自定义的数据模型。- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
查询视频缩略图的方法除了以上代码中给出外,还有一种方法,使用缩略图工具类(ThumbnailUtils),可以在查询完数据库后针对某(多)个视频查询缩略图。
前提条件是知道文件路径(filePath),以下封装成一个方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
其中,ThumbnailUtils 所在包路径 android.media.ThumbnailUtils
Thumbnails 所在包路径 android.provider.MediaStore.Video.Thumbnails
以上方法经个人实践有效,如果你有任何问题,请留言告诉我。
版权声明:本文为博主原创文章,转载请标明原文地址以及作者(阿曌)。