android录音播放列表,android数据库里的视频,图片,音频表

数据库模式分析

图片数据库

图片数据库由两个表组成,分别是 images 和 thumbnails,物理数据模型如下所示(Power Designer 逆向工程生成)

Note: 如何数据库物理模型图: 表示此为主键。其余的表名、字段名、数据类型应该都能看明白。

Note: SQLite 从 3.6.19 版才开始支持外键约束,Android 2.3.3 使用的是 3.7.x,但并没有使用此特性,而是通过操作数据库的程序(如 MediaScanner)以及触发器来维护数据库的一致性。这里可以了解 SQLite 的外键支持情况

数据表字段解析如下:

images:图片信息

字段

解析

_id

主键。图片 id,从 1 开始自增

_data

图片绝对路径

_size

文件大小,单位为 byte

_display_name

文件名

mime_type

类似于 image/jpeg 的 MIME 类型

title

不带扩展名的文件名

date_added

添加到数据库的时间,单位秒

date_modified

文件最后修改时间,单位秒

description

picasa_id

用于 picasa 网络相册

isprivate

latitude

纬度,需要照片有 GPS 信息

longitude

经度,需要照片有 GPS 信息

datetaken

取自 EXIF 照片拍摄时间,若为空则等于文件修改时间,单位毫秒

orientation

取自 EXIF 旋转角度,在图库旋转图片也会改变此值

mini_thumb_magic

取小缩略图时生成的一个随机数,见 MediaThumbRequest

bucket_id

等于 path.toLowerCase.hashCode(),见 MediaProvider.computeBucketValues()

bucket_display_name

直接包含图片的文件夹就是该图片的 bucket,就是文件夹名

thumbnails:缩略图

字段

解析

_id

主键。缩略图 id,从 1 开始自增

_data

图片绝对路径

image_id

缩略图所对应图片的 id,依赖于 images 表 _id 字段,可建立外键

kind

缩略图类型,1 是大缩略图,2 基本不用,3 是微型缩略图但其信息不保存在数据库

width

缩略图宽度

height

缩略图高度

视频数据库

数据表字段解析如下:

video:视频信息

字段

解析

_id

主键。视频 id

_data

视频绝对路径

_display_name

文件名

_size

文件大小,单位为 byte

mime_type

类似于 video/avi 的 MIME 类型

date_added

添加到数据库的时间,单位秒

date_modified

文件最后修改时间,单位秒

title

不带扩展名的文件名

duration

视频时长,单位毫秒

artist

艺术家

album

专辑名,一般为文件夹名

resolution

description

isprivate

tags

category

language

mini_thumb_data

latitude

longitude

datetaken

mini_thumb_magic

取小缩略图时生成的一个随机数,见 MediaThumbRequest

bucket_id

等于 path.toLowerCase.hashCode(),见 MediaProvider.computeBucketValues()

bucket_display_name

直接包含视频的文件夹就是该图片的 bucket,就是文件夹名

bookmark

videothumbnails:视频缩略图

字段

解析

_id

主键。缩略图 id

_data

缩略图绝对路径

video_id

缩略图所对应视频的 id,依赖于 video 表 _id 字段

kind

缩略图类型,1 是大图,视频只能取类型 1

width

缩略图宽度

height

缩略图高度

音频数据库

音频数据库是最复杂的,由 10 个表组成。物理数据模型如下所示:

album_art:专辑封面

字段

解析

album_id

主键。专辑 id

_data

专辑封面缓存的路径

albums:专辑信息

字段

解析

album_id

主键。专辑 id

album_key

全大写字母,用于字母索引

album

专辑名

android_metadata:当前字符编码

字段

解析

locale

默认字符编码,例如 zh_CN

artists:艺术家

字段

解析

artist_id

主键。艺术家 id

artist_key

全大写字母,用于字母索引

artist

艺术家

audio_genres:流派

字段

解析

_id

主键。流派 id

name

流派名称

audio_genres_map:音频流派映射

字段

解析

_id

主键。映射 id

audio_id

音频 id

genre_id

流派 id

Note: 为何要建立映射表:为了消除数据冗余。假如有大量音频属于同一流派,如果没有映射表则需要每个音频都需要记录同样的流派数据,有了映射表之后则只有一条记录就够了。这符合数据库设计的第三范式(the 3rd normal form)

audio_meta:音频信息

字段

解析

_id

主键。音频 id

_data

文件绝对路径

_display_name

文件名

_size

文件大小,单位 byte

mime_type

类似于 audio/mpeg 的 MIME 类型

date_added

添加到数据库的时间,单位秒

date_modified

文件最后修改时间,单位秒

title

来自 ID3 信息的标题,无则为不带扩展名的文件名

title_key

全大写字母的标题

duration

时长

artist_id

艺术家 id

composer

来自 ID3 信息,作曲家

album_id

专辑 id

track

来自 ID3 信息,音轨

year

来自 ID3 信息,年代

is_ringtone

是否铃声,0 或 1

is_music

是否音乐,1 才会在音乐播放器显示

is_alarm

是否闹钟铃声

is_notification

是否通知铃声

is_podcast

是否 podcast

bookmark

audio_playlists:播放列表

字段

解析

_id

主键。播放列表 id

_data

name

播放列表名

date_added

date_modified

audio_playlists_map:音频播放列表映射

字段

解析

_id

主键。映射 id

audio_id

音频 id

playlist_id

播放列表 id

play_order

播放顺序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技领域看不见的手如何影响企业未来命运

作者:刘锋“看不见的手”像幽灵一样盘踞在人类社会的发展过程中,时隐时现,在亚当斯密的《国富论》中,看不见的手推动了经济的发展;在达尔文的进化论中,看不见的手推动了生物的自然选择;同样在21…

电脑动态屏保_Mac待机也能看时间,你需要一款时钟屏保!

Mac待机也能看时间啦,时钟屏保软件就可以做到哦,今天就为大家分享几款,来看看有没有喜欢的!Mac待机时也能看时间(原文)​www.macz.com第一款:Word Clock 一起进入Word时钟的词云。 Word Clock M…

怎样用python搭建简单的系统_如何用Python搭建一个简单的推荐系统?

本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小组整理。它包含1,10和2亿个评级。 Movielens还有一个网站,我们可以注册,撰写评论并获得电影推荐。接下来我们就开始实战演练。在这篇文章中,我们会使用…

垂直居中——登录界面

弹性盒子垂直居中&#xff1a;body直接display&#xff1a;flex不行中间在来一层。 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"utf-8">5 <link rel"stylesheet" href"https://cdn.static.runoob.com/libs/bootst…

LeetCode 2942. 查找包含给定字符的单词

给你一个下标从 0 开始的字符串数组 words 和一个字符 x 。 请你返回一个 下标数组 &#xff0c;表示下标在数组中对应的单词包含字符 x 。 注意 &#xff0c;返回的数组可以是 任意 顺序。 示例 1&#xff1a; 输入&#xff1a;words [“leet”,“code”], x “e” 输出…

html的组织顺序是什么,css如何组织?

css如何组织&#xff1f;下面本篇文章给大家介绍一下。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。前端工程师在开发一个单页面或者小网站的时候有可能不会在意CSS的组织问题&#xff0c;但如果要开发一个中大型的网站&#xff0c;…

oracle IF_Oracle和MySQL的区别(持续更新)

近期工作中有接触Oracle&#xff0c;发现和MySQL还是有一些语法使用上的差别&#xff0c;将常用的、遇到的总结如下~~~1.oracle只能用单引号&#xff0c;mysql单引号&#xff0c;双引号都可以&#xff1b;2.oracle的group by中不能使用别名&#xff0c;mysql可以&#xff1b;3.…

北航、旷视联合,打造最强实时语义分割网络

来源&#xff1a;AI科技评论编辑&#xff1a;Camel导语&#xff1a;MSFNet在Cityscapes测试集上达到77.1%mIoU/41FPS&#xff08;注意是1024*2048&#xff09;&#xff0c;在Camvid测试集上达到75.4 mIoU/97FPS&#xff0c;是目前最强的实时语义分割网络。下面要介绍的论文由北…

oracle text类型_数据库的一些注入技巧Oracle

默认数据库SYSTEMSYSAUX注释--SELECT * FROM Users WHERE username OR11 -- AND password ;查询版本信息SELECT banner FROM v$version WHERE banner LIKE Oracle%;SELECT banner FROM v$version WHERE banner LIKE TNS%;SELECT version FROM v$instance;数据库凭证SELECT u…

Java 装箱和拆箱

转载于:https://www.cnblogs.com/jiangxifanzhouyudu/p/6629165.html

批量修改计算机用户名,域环境下批量修改计算机名

C:\Users\Administrator>netdomrenamecomputernn/newname:N143/userd:rw\administrator/passwordd:1qazWSX/usero:administrator/passwordo:1qazWSX/reboot:3格式&#xff1a;netdomrenamecomputer计算机名/newname:新计算机名/userd:域\用户名/passwordd:password|*/usero:…

中科院计算所关于“木兰”语言问题处理情况说明

来源&#xff1a;中国科学院计算技术研究所 近日&#xff0c;网上出现质疑“木兰”语言的信息。我所获知这一情况后高度重视。经所科研道德委员会初步调查&#xff0c;“木兰”语言系我所员工刘雷创办的中科智芯公司研发的面向青少年编程教育的集成化产品&#xff0c;该产品的开…

用python表白代码_如何用Python代码向心爱的姑娘花式表白?

刚好之前用turtle 写过一个https://www.zhihu.com/video/1058809172984004608 这是我当时自学python第二天写的一个&#xff0c;书上讲到了一个turtle模块&#xff0c;可以用来画一些简单的图&#xff0c;自己突发奇想就在纸上大概设计了一下图形&#xff0c;算了算长度后&…

ipv6抓包 tcpdump_网络抓包工具tcpdump图文教程

tcpdump工具可以将网络中传送的数据包完全截获下来提供分析。还支持网络层、协议、主机或端口的过滤&#xff0c;并提供and/or/not等逻辑语句来去掉无用的信息。通过本文可以熟悉TcpDump工具&#xff0c;对网络数据抓包不再难!1、首先是在Linux系统上安装tcpdump&#xff0c;通…

联想计算机不能进入系统桌面,联想电脑装系统,进不了PE桌面,怎么处理?

联想笔记本换成XP以后&#xff0c;不能进系统(也就是进不了桌面)的原因和处理方法如下&#xff1a;(1)第一个原因&#xff1a;就是硬盘模式不同&#xff0c;而导至的蓝屏现象&#xff0c;进不了系统。由于现在电脑的硬盘大部分都是串口硬盘&#xff0c;而普通的XP安装盘和GHOST…

CSS3 Flex布局(伸缩布局盒模型)学习

CSS3 Flex布局&#xff08;伸缩布局盒模型&#xff09;学习 转自&#xff1a;http://www.xifengxx.com/web-front-end/1408.html CSS2定义了四种布局&#xff1a;块布局、行内布局、表格布局盒定位布局。 CSS3引入了一种新的布局模式——Flexbox布局&#xff0c;即伸缩布局盒&a…

qtablewidget添加item不显示_企业微信聊天工具栏可以添加哪些应用?企业微信聊天工具栏不显示是什么原因?...

使用企业微信营销的朋友们应该都知道&#xff0c;企业微信有聊天侧边栏&#xff0c;我们可以在里面添加常用应用&#xff0c;提升运营效率&#xff0c;但是有很多用户反映&#xff0c;自己的企业微信中没有聊天工具栏&#xff0c;这是什么原因呢&#xff1f;这时可能有以下两种…

5G将如何推动未来十年智能城市的发展

来源&#xff1a; IEEE电气电子工程师过去十年的结束标志着部署5G的技术军备竞赛。移动运营商竞相安装网络基础设施&#xff0c;在澳大利亚、中国、韩国、瑞士和美国等数十个国家提供每秒超过1千兆的无线连接。但是&#xff0c;为什么这么匆忙&#xff1f;在2019年的IEEE GLOBE…

英语计算机房和操场怎么读,计算机房对我们学习帮助很大. the , in studies , computer , room , helps , lot , a , our , us...

书面表达(本题满分20分)假如你是阳光中学的李华&#xff0c;即将要毕业的你&#xff0c;对学习和生活了三年的母校充满了眷恋和感恩&#xff0c;想在当地报刊上发表一篇英语文章描述自己的母校。请根据以下提示&#xff0c;写一篇短文。学校 ①优美的学习环境。②现代化的操场。…

接口自动化- 基于 Python

准备工作 这部分其实在谷歌或者百度上搜索下就可以完成的&#xff0c;可是我就是想再啰嗦一遍&#xff0c;说不定有比我更懒的同学呢哈哈~ 第一步 Python的安装配置 打开官网: https://www.python.org/downloads/ 目前官网上已经更新到3.6.1啦&#xff08;这更新速度我是服的&…