- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于多媒体数据库的解析及修改说明
―― 邓 勇
主要涉及文件:
\packages\providers\MediaProvider\src\com\android\providers\media\MediaScannerReceiver.java
负责接收广播,并启动MediaScannerService。
\packages\providers\MediaProvider\src\com\android\providers\media\MediaScannerService.java
后台服务进程,根据MediaScannerReceiver的请求参数调用MediaScanner相关方法扫描对应的目录或文件,在对目录扫描开始及结束时都会发出相应的广播以便上层应用更新界面显示。
\frameworks\base\media\java\android\media\MediaScanner.java
工具类,定义一系列对文件进行扫描处理的方法,调用native方法解析文件。
\frameworks\base\media\java\android\media\MediaFile.java
工具类,主要定义平台支持的多媒体文件类型。
\frameworks\base\core\java\android\provider\MediaStore.java
工具类,主要定义几大媒体类型(Image,Audio,Video)的Uri及相关方法。
\packages\providers\MediaProvider\src\com\android\providers\media\MediaProvider.java
多媒体数据库,定义对多媒体数据库中所有表的操作方式(增删改查)。
\external\opencore\android\mediascanner.cpp
文件处理类,主要解析文件,获取文件属性。
流程简单描述:
MediaScannerReceiver接收到系统广播后启动MediaScannerService创建进程,创建MediaScanner对象,MediaScanner.java再调用mediascanner.cpp本地方法递归解析文件返回音视频时长、作者等信息,然后将这些信息存入多媒体数据库以便多媒体模块获取。
扫描流程图:
多媒体数据库修改说明:
1. 修改背景
1) G1只支持将用户文件存储到SD卡上,如果没有SD卡,那么Camera、Music、SoundRecorder等多媒体模块功能皆不可用。因此,我们在手机/data/区域开辟了一小块空间创建目录“/data/HWUserData/”用来存储用户文件,以保证没有SD时用户也可以正常使用各个需要存储文件的应用。而Android平台主要是通过数据库管理文件信息,因此对我们增加的目录中用户存储的所有文件,我们都必须将这些文件信息加入数据库并加以维护。
2) 用户通过File Manager浏览或管理文件时,如果我们的程序直接从物理设备上读取文件信息,速度相对较慢,比如在有哪些信誉好的足球投注网站文件时,如果用户文件较多,有哪些信誉好的足球投注网站时间将会很长; 尤其是在当前有哪些信誉好的足球投注网站的文件夹中嵌套的子文件夹层次较深并且文件也较多时,有哪些信誉好的足球投注网站的过程将会是漫长的等待。
参照Gallery,Music等模块在操作文件时都是从多媒体数据库读取文件信息的方案,因此我们考虑在必要的时候也通过操作数据库来管理文件。
如果所有文件在数据库里面都有对应的索引信息,在浏览文件列表、有哪些信誉好的足球投注网站文件时从数据库里查循要比直接从物理设备读取文件信息要快得多。
因此我们在媒体数据库新加了一张表“file_store”用来存储非多媒体文件与文件夹的信息(文件的大小、文件名、创建时间、最后修改时间等)。
2. 修改申明
1) 关于增加手机用户目录
① 此次变更只针对手机用户可见的文件(手机用户目录及SD上的文件),不包括系统默认的多媒体文件(如/system/media下的文件)。. 设计
1) 关于增加手机用户目录
① 增加手机用户目录/data/HWUserData”,并增加多媒体数据库external-hw.db用来存储该目录下的所有可见文件信息;
② SD卡可用时,将/sdcard”及/data/HWUserData”上所有文件信息存储在数据库external.db对应的表中; SD卡状态为unmounted时,将/data/HWUserData”的所有文件信息存储在数据库external.db对应的表中。external-***.db或external-hw.db。
2) 关于增加非多媒体文件信息表“file_store”
① 在MediaProvider
您可能关注的文档
最近下载
- 压力检测及仪表.ppt
- DGTJ08-202-2020钻孔灌注桩施工规程 上海市.pptx VIP
- 光伏发电站场内及并网安全技术白皮书.pdf
- API SPEC 4F 钻井和修井井架、底座规范1995.doc VIP
- 2023年09月浙江温州市平阳县部分事业单位面向高校毕业生退役士兵公开招聘6人笔试历年难易错点考题荟萃附带答案详解_1.docx VIP
- 《中华人民共和国安全生产法》培训解读课件.pptx VIP
- 《中华人民共和国安全生产法》解读与培训.pptx VIP
- 电子商务专业课程体系构建与实践教学方案.docx VIP
- 《中华人民共和国矿山安全法实施条例》深度解读课件.pptx VIP
- 【温州】2024年浙江温州平阳县部分事业单位面向高校毕业生退役士兵招聘工作人员6人笔试历年典型考题及考点剖析附带答案详解.docx VIP
文档评论(0)