WEB开发网
开发学院手机开发Android 开发 详解android 多媒体数据库 阅读

详解android 多媒体数据库

 2013-09-10 14:52:15 来源:WEB开发网   
核心提示:Albums表:主要存储专辑信息,Artists表:主要存储歌手信息,详解android 多媒体数据库(2),不多赘述,其他的一些表格我们平时可能用的比较少,打个比方一张存储卡上的图片ID为2,其对应的Uri地址就是content://media/external/images/media/2.知道了这个地址,就不做描
Albums表:主要存储专辑信息。
Artists表:主要存储歌手信息。不多赘述。
其他的一些表格我们平时可能用的比较少,就不做描述了,有兴趣可以自行研究一下。
2. Android的多媒体如何获取?
Android提供了媒体获取与存储的相关API,主要包含在android.provider.MediaStorepackage中。
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
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
简单的观察一下,发现这些类也就是对数据库中的一些表的封装,弄懂了底层的存储结构,对于了解这些类的作用就很容易了。
Android系统中的每一种媒体文件有两种地址描述方式。
第一种模式,大家知道,在Android中,Content Provider是用来存储和获取公共数据的统一接口,Content Provider为每一类资源分配了URI地址,比如图片的地址就包括MediaStore.Images.Media.INTERNAL_CONTENT_URI和MediaStore.Images.Media.EXTERNAL_CONTENT_URI两个基础地址,其值分别是content://media/internal/images/media和content://media/external/images/media,对应内部库和外部库地址。每一张图片的地址基本上是上面的基础URL地址下加上图片的内部ID。打个比方一张存储卡上的图片ID为2,其对应的Uri地址就是content://media/external/images/media/2.知道了这个地址,基本上就可以操作这张图片的所有信息了。

Tags:详解 android 多媒体

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接