android 多媒体数据库,存储于/data/data/com.android.providers.media/databases目录下,有两个db,一个是内部存储数据,一个手机存储卡数据。
一)基本表
图片存储有两张表:
1)Images :字段可以看出主要存储图片信息
2)Thumbnails: 和Images表对应,存储图片缩略图信息。
视频两张表,同图片类似
1)Video表,存储视频基本信息
2)Thumbnails:存储音频的缩略图等信息。
音频存储表:
1)Audio表,音频基本信息
2)另外有专辑,歌手信息的表格
二)系统提供的接口
可以读下package android.provider.MediaStore类,class Images、class Audio以及class Video
MediaStore.Audio.AlbumColumns | Columns representing an album |
MediaStore.Audio.ArtistColumns | Columns representing an artist |
MediaStore.Audio.AudioColumns | Columns for audio file that show up in multiple tables. |
MediaStore.Audio.GenresColumns | Columns representing an audio genre |
MediaStore.Audio.PlaylistsColumns | Columns representing a playlist |
MediaStore.Files.FileColumns | Fields for master table for all media files. |
MediaStore.Images.ImageColumns | |
MediaStore.MediaColumns | Common fields for most MediaProvider tables |
MediaStore.Video.VideoColumns |
class:
MediaStore | The Media provider contains meta data for all available media on both internal and external storage devices. |
MediaStore.Audio | Container for all audio content. |
MediaStore.Audio.Albums | Contains artists for audio files |
MediaStore.Audio.Artists | Contains artists for audio files |
MediaStore.Audio.Artists.Albums | Sub-directory of each artist containing all albums on which a song by the artist appears. |
MediaStore.Audio.Genres | Contains all genres for audio files |
MediaStore.Audio.Genres.Members | Sub-directory of each genre containing all members. |
MediaStore.Audio.Media | |
MediaStore.Audio.Playlists | Contains playlists for audio files |
MediaStore.Audio.Playlists.Members | Sub-directory of each playlist containing all members. |
MediaStore.Files | Media provider table containing an index of all files in the media storage, including non-media files. |
MediaStore.Images | Contains meta data for all available images. |
MediaStore.Images.Media | |
MediaStore.Images.Thumbnails | This class allows developers to query and get two kinds of thumbnails: MINI_KIND: 512 x 384 thumbnail MICRO_KIND: 96 x 96 thumbnail |
MediaStore.Video | |
MediaStore.Video.Media | |
MediaStore.Video.Thumbnails | This class allows developers to query and get two kinds of thumbnails: MINI_KIND: 512 x 384 thumbnail MICRO_KIND: 96 x 96 thumbnail |
图片的uri为:
MediaStore.Images.Media
public static final Uri | EXTERNAL_CONTENT_URI | The content:// style URI for the "primary" external storage volume. |
public static final Uri | INTERNAL_CONTENT_URI | The content:// style URI for the internal storage. |
分别为内部存储和存储卡存储的图片信息。
音频,视频类似。
暂时了解这么多……