媒体文件的数据存储方法及移动终端的制作方法

文档序号:7760830阅读:230来源:国知局
专利名称:媒体文件的数据存储方法及移动终端的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种媒体文件的数据存储方法及移动终端。
背景技术
现有的带Android系统的手机,当开机后,MediaScarmer (媒体扫描器)服务会自 动扫描手机上的媒体文件(一些手机内置的铃声,提醒声,闹钟声等)并且保存这些媒体 文件的元信息(元信息是反映媒体文件属性的信息,比如,audio (音频)的albumart (专 辑封面)和image (图像)/video (视频)的thumbnail (缩略图)是元信息的一种,元信 息还可包括audio的专辑,艺术家,流派等,image/video的高宽,经纬度等,)到手机内部 的internal数据库(内置数据库)中;当手机有(或插入)sd卡(Secure Digital)的时 候,MediaScanner服务会自动扫描sd卡上的audio (音频),image (图像),video (视频) 等媒体文件并且保存sd卡上的这些媒体文件的元信息到手机内部的external数据库(与 internal不同的另一数据库,称为扩展数据库)中,然后抽取出audio文件的albumart (专 辑封面)和image/video文件的thumbnail (缩略图)信息,保存albumart和thumbnail文 件到sd卡上;当拔掉sd卡时,MediaProvider (媒体数据库服务提供器)会卸载external 数据库文件;当再次插入同一张sd卡后,MediaProvider会重新装载external数据库文 件。当前,所有的多媒体应用程序(比如android内置的Music (音乐),Gallery (图 库),SoundRecorder (录音机),Camera (照相机))读取sd卡的媒体文件元信息时,都是查 询external数据库,由于sd卡上的媒体文件的元信息均在external数据库有保留,因此, 这样就保持了 sd卡媒体文件和external数据库记录的同步。但是,现有的技术方案仅能实现sd卡媒体文件和external数据库记录的同步,其 没有考虑到手机有可能包含内置卡(比如iNand卡)的情形。按照现有的技术方案,当手 机有sd卡时,Music, Gallery只能读取sd卡媒体文件信息,而不能读取iNand卡上的媒 体文件,因此,当采用现有技术方案时,无法实现手机内置卡的媒体文件与external数据 库记录的同步,这样当手机没有插入sd卡时,手机内部的多媒体应用程序(内置的Music, Gallery, SoundRecorder, Camera或第三方应用程序)不能正常使用。

发明内容
本发明实施例的目的在于,提供一种媒体文件的数据存储方法、一种移动终端。 可实现移动终端内置卡和/或外置卡的媒体文件与系统数据库记录的同步,并可实现当 移动终端没有插入外置卡时,移动终端内部的多媒体应用程序(内置的Music,Gallery, SoundRecorder, Camera或第三方应用程序)能正常使用。为了实现上述发明目的,本发明实施例提供了一种媒体文件的数据存储方法,包 括扫描移动终端内置卡上的媒体文件,提取所述内置卡上媒体文件的元信息存入所述移动终端的扩展数据库中。较佳的,该方法还包括 当检测到所述移动终端插有外置卡时,扫描所述外置卡上的媒体文件,并提取所 述外置卡上媒体文件的元信息存入所述扩展数据库中;当将所述外置卡上媒体文件的元信息存入所述扩展数据中时,使用已生成的用于 将所述内置卡媒体文件的元信息存入所述移动终端的扩展数据库中的存入方式。较佳的,所述扩展数据库中存储的内置卡或外置卡上媒体文件的元信息不包括图 片类型的元信息,所述方法还包括当扫描所述移动终端内置卡或外置卡上的媒体文件时,将所述内置卡或外置卡上 的媒体文件的图片类型的元信息存入所述移动终端的内置卡中。较佳的,所述方法还包括当检测到所述移动终端的外置卡被拔出时,删除所述扩展数据库中存储的与所述 外置卡相关的所有记录信息。较佳的,所述扫描移动终端内置卡上的媒体文件之前,所述方法还包括扫描所述移动终端内存中内置的媒体文件,并提取所述内存中内置的媒体文件的 元信息存入所述移动终端的内置数据库中。相应的,本发明实施例还提供了一种移动终端,包括扫描单元,用于扫描移动终端上内置卡和/或外置卡上的媒体文件;提取单元,用于当所述扫描单元扫描所述移动终端内置卡上的媒体文件时,提取 所述媒体文件的元信息;存储单元,包括有扩展数据库,所述扩展数据库用于存储所述提取单元提取到的 所述移动终端内置卡上的媒体文件的元信息;写入单元,用于将所述提取单元提取到的所述移动终端内置卡上的媒体文件的元 信息存入所述存储单元的扩展数据库中。较佳的,所述扫描单元还用于扫描所述移动终端外置卡上的媒体文件;所述提取单元还用于当所述扫描单元扫描所述移动终端的外置卡上的媒体文件 时,提取所述媒体文件的元信息;所述存储单元的扩展数据库还用于存储所述提取单元提取到的所述移动终端外 置卡上的媒体文件的元信息;所述写入单元还用于将所述外置卡上媒体文件的元信息存入所述扩展数据库;所述写入单元在将所述外置卡上的媒体文件的元信息存入所述扩展数据库中,使 用已生成的用于将所述内置卡媒体文件的元信息存入所述移动终端的扩展数据库中的存 入方式。较佳的,所述扩展数据库中存储的内置卡或外置卡上媒体文件的元信息不包括图 片类型的元信息,所述写入单元进一步用于将所述内置卡或外置卡上的媒体文件的图片类 型的元信息存入所述移动终端的内置卡中。较佳的,本发明的移动终端还包括删除处理单元,用于当检测到所述移动终端的外置卡被拔出时,删除所述扩展数 据库中存储的与所述外置卡相关的所有记录信息。
较佳的,所述扫描单元还用于扫描所述移动终端内存中内置的媒体文件,所述提 取单元还用于提取所述内存中内置的媒体文件的元信息,所述存储单元还包括有内置数据 库,所述写入单元还用于将所述提取单元提取的所述内存中内置的媒体文件的元信息存入 所述存储单元的内置数据库中。实施本发明实施例,具有如下有益效果 本发明实施例一方面扫描移动终端内置卡上的媒体文件,并将所述媒体文件的元 信息存入移动终端的扩展数据库中,另一方面扫描移动终端外置卡上的媒体文件,并将所 述媒体文件的元信息存入移动终端的扩展数据库中,这样本发明就实现了手机内置卡的媒 体文件与扩展数据库记录的同步,并且当移动终端没有插入外置卡时,由于内置卡数据已 经与扩展数据库的记录保持同步,这样移动终端内部的多媒体应用程序(内置的Music, Gallery,SoundRecorder,Camera或第三方应用程序)能正常使用。另外,本发明在将内置 卡和外置卡中的媒体文件的元信息存入数据库时可使用同一个存入方式,节约了系统资源 和处理流程。


图1为本发明的媒体文件的数据存储方法的一实施例流程示意图。图2为本发明的媒体文件的数据存储方法的另一实施例流程示意图。图3为本发明的移动终端的一实施例结构组成示意图。图4是本发明的移动终端的另一实施例结构组成示意图。图5是本发明的external数据库对象的表现形式。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供了一种媒体文件的数据存储方法,下面结合图1-图2对本发明 的媒体文件的数据存储方法的实施例进行说明。图1为本发明的媒体文件的数据存储方法的一实施例流程示意图。具体实现中, 该方法可由移动终端完成,所述移动终端可为装载有Android系统、IOS系统或Windows Ce 系统等的手机、PDA等设备。如图1所示,本实施例的方法包括步骤S110,扫描移动终端内置卡上的媒体文件,提取所述内置卡上媒体文件的元 信息存入所述移动终端的扩展数据库(external数据库)中。具体实现中,移动终端上可包括至少一个内置卡,所述内置卡可为iNand卡、 MegaSim卡等,所述内置卡上的媒体文件包括audio (音频),image (图像),video (视频)寸。具体实现中,可通过访问external数据库对象的方式将提取的内置卡上媒体文 件的元信息存入所述external数据库中,具体的,所述external数据库对象的一种表现形 式可如图5所示。
具体实现中,当提取出所述内置卡上媒体文件的元信息时,将所有类型(包括 字符、文本、图片等类型)的元信息存入所述扩展数据库中,具体的,这些元信息可为 audio (音频)的albumart (专辑封面)和image (图像)/video (视频)的thumbnail (缩略 图)是元信息的一种,元信息还可包括audio的专辑,艺术家,流派等,image/video的高宽, 经纬度等,其中,专辑封面、缩略图是图片类型存在的元信息,专辑,艺术家,流派等,image/ video的高宽,经纬度等是字符或文本类型的元信息。
步骤S111,当检测到所述移动终端插有外置卡时,扫描所述外置卡上的媒体文件, 并提取所述外置卡上媒体文件的元信息存入所述扩展数据库中。具体实现中,移动终端上可插入至少一个外置卡,所述外置卡可为sd卡、MMC卡 (MultiMedia Card)、SM(Smart Media)卡等中一种或多种。具体实现中,可通过访问external数据库对象的方式将提取的外置卡上媒体文 件的元信息存入所述external数据库中。进一步,在将外置卡上的媒体文件的元信息存入 external数据库时,可使用已生成的用于将所述内置卡媒体文件的元信息存入所述移动 终端的扩展数据库中的存入方式。也即,再次调用存入内置卡元信息的访问语句访问所述 external来将外置卡上媒体文件的元信息存入所述external数据库中。具体实现中,当提取出所述外置卡上媒体文件的元信息时,将所有类型(包括 字符、文本、图片等类型)的元信息存入所述扩展数据库中,具体的,这些元信息可为 audio (音频)的albumart (专辑封面)和image (图像)/video (视频)的thumbnail (缩略 图)是元信息的一种,元信息还可包括audio的专辑,艺术家,流派等,image/video的高宽, 经纬度等,其中,专辑封面、缩略图是图片类型存在的元信息,专辑,艺术家,流派等,image/ video的高宽,经纬度等是字符或文本类型的元信息。本实施例所提供的媒体文件的数据存储方法,一方面扫描移动终端内置卡上的媒 体文件,并将所述媒体文件的元信息存入移动终端的扩展数据库中,另一方面扫描移动终 端外置卡上的媒体文件,并将所述媒体文件的元信息存入移动终端的扩展数据库中,这样 本发明就实现了手机内置卡的媒体文件与扩展数据库记录的同步,并且当移动终端没有插 入外置卡时,由于内置卡数据已经与扩展数据库的记录保持同步,这样移动终端内部的多 媒体应用程序(内置的Music,Gallery,SoundRecorder,Camera或第三方应用程序)能正 常使用。另外,本发明在将内置卡和外置卡中的媒体文件的元信息存入数据库时可使用同 一个存入方式,节约了系统资源和处理流程。具体实现中,移动终端可不插入外置卡,此时本发明的方法可仅包括步骤S110。图2为本发明的媒体文件的数据存储方法的另一实施例流程示意图。如图2所示, 本实施例的方法包括步骤S210,扫描移动终端内置卡上的媒体文件,提取所述内置卡上媒体文件的不 包括图片类型的元信息存入所述移动终端的扩展数据库(external数据库)中。除存入移 动终端的扩展数据库external数据库中的元信息的内容之外,步骤S210的具体实现与图 1所示的步骤SllO相同,在此不进行赘述。步骤S211,提取所述内置卡上的媒体文件的图片类型的元信息存入所述移动终 端的内置卡中。具体的,比如在步骤S211可将audio (音频)的albumart (专辑封面)和 image (图像)/video (视频)的thumbnail (缩略图)等图片类型的元信息存入内置卡中。
步骤S212,当检测到所述移动终端插有外置卡时,扫描所述外置卡上的媒体文件,并提取所述外置卡上媒体文件的不包括图片类型的元信息存入所述扩展数据库中。除存入移动终端的扩展数据库external数据库中的元信息的内容之外,步骤 S212的具体实现与图1所示的步骤Slll相同,在此不进行赘述。步骤S213,提取所述外置卡上的媒体文件的图片类型的元信息存入所述移动终 端的内置卡中。具体的,比如在步骤S213可将audio (音频)的albumart (专辑封面)和 image (图像)/video (视频)的thumbnail (缩略图)等图片类型的元信息存入内置卡中。步骤S214,当检测到所述移动终端的外置卡被拔出时,删除所述扩展数据库中存 储的与所述外置卡相关的所有记录信息。步骤S214进一步描述了当外置卡拔出移动终端 后,扩展数据库中存储的数据的更新流程。本实施例与图1所示实施例的不同之处在于,将容量比较大的元信息存入移动终 端的内置卡中,而将容量比较小的元信息存入扩展数据库中,这样做相对于图1所示的实 施例而言,提高了扩展数据库数据处理的速率。另外,具体实现中,在本发明上述的两个实施例发生在移动终端开机,并且扫描完 成移动终端内存中内置的媒体文件之后,具体的,移动终端扫描内存中内置的媒体文件包 括扫描所述移动终端内存中内置的媒体文件,并提取所述内存中内置的媒体文件的元信 息存入所述移动终端的内置数据库中。相应的,本发明实施例还提供了一种移动终端,该移动终端可用于实现图1及图2 所示的媒体文件的数据存储方法。下面结合图3-图4对本发明的移动终端的实施例进行 说明。图3为本发明的移动终端的一实施例结构组成示意图。如图3所示,本实施例的 移动终端包括至少一个内置卡及至少一个外置卡(未图示),并且还包括扫描单元31、提取 单元33、写入单元35以及存储单元37,其中所述扫描单元31,用于扫描移动终端上内置卡和/或外置卡上的媒体文件。所述提取单元33,用于当所述扫描单元31扫描所述移动终端内置卡和/或外置卡 上的媒体文件时,提取所述媒体文件的元信息。写入单元35,用于将所述提取单元33提取到的所述移动终端内置卡和/或外置卡 上的媒体文件的元信息存入所述存储单元37。所述存储单元37,包括有扩展数据库,所述扩展数据库用于存储所述提取单元33 提取到的所述移动终端内置卡和/或外置卡上的媒体文件的元信息。具体实现中,所述写入单元35可将所有类型(包括字符、文本、图片等类型)的元 信息存入所述存储单元37扩展数据库中。或者,所述写入单元35可将不包括图片类型的 元信息存入所述移动终端的扩展数据库(external数据库)中,而将图片类型的元信息存 入所述移动终端的内置卡中。具体实现中,所述写入单元35将所述外置卡上媒体文件的元信息存入所述扩展 数据中时,使用已生成的用于将所述内置卡媒体文件的元信息存入所述移动终端的扩展数 据库中的存入方式。另外,为使系统结构简单化,可将本实施例中的扫描单元31、提取单元33以及写 入单元35集成为一个媒体扫描器,由所述媒体扫描器完成扫描单元31、提取单元33以及写入单元35所需要完成的功能。本实施例所提供的移动终端,一方面扫描移动终端内置卡上的媒体文件,并将所 述媒体文件的元信息存入移动终端的扩展数据库中,另一方面扫描移动终端外置卡上的媒 体文件,并将所述媒体文件的元信息存入移动终端的扩展数据库中,这样本发明就实现了 手机内置卡的媒体文件与扩展数据库记录的同步,并且当移动终端没有插入外置卡时,由 于内置卡数据已经与扩展数据库的记录保持同步,这样移动终端内部的多媒体应用程序 (内置的Music,Gallery,SoundRecorder,Camera或第三方应用程序)能正常使用。另外, 本发明在将内置卡和外置卡中的媒体文件的元信息存入数据库时可使用同一个存入方式, 节约了系统资源和处理流程。图4是本发明的移动终端的另一实施例结构组成示意图。如图4所示,本实施例 的移动终端与图3所示的移动终端的不同之处在于还包括一删除处理单元39,用于当检测 到所述移动终端的外置卡被拔出时,删除所述扩展数据库中存储的与所述外置卡相关的所 有记录信息。具体实现中,所述删除处理单元39可为移动终端内置的媒体数据库服务提供 另外,在移动终端的其他实施例中,除可包括图3及图4所示的结构及功能外,本 发明的移动终端的所述扫描单元还用于扫描所述移动终端内存中内置的媒体文件,所述提 取单元还用于提取所述内存中内置的媒体文件的元信息,所述存储单元还包括有内置数据 库,所述写入单元还用于将所述提取单元提取的所述内存中内置的媒体文件的元信息存入 所述存储单元的内置数据库中。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权 利要求所作的等同变化,仍属于发明所涵盖的范围。
权利要求
一种媒体文件的数据存储方法,其特征在于,包括扫描移动终端内置卡上的媒体文件,提取所述内置卡上媒体文件的元信息存入所述移动终端的扩展数据库中。
2.如权利要求1所述的媒体文件的数据存储方法,其特征在于,当检测到所述移动终端插有外置卡时,扫描所述外置卡上的媒体文件,并提取所述外 置卡上媒体文件的元信息存入所述扩展数据库中;当将所述外置卡上媒体文件的元信息存入所述扩展数据中时,使用已生成的用于将所 述内置卡媒体文件的元信息存入所述移动终端的扩展数据库中的存入方式。
3.如权利要求2所述的媒体文件的数据存储方法,其特征在于,所述扩展数据库中存 储的内置卡或外置卡上媒体文件的元信息不包括图片类型的元信息,所述方法还包括当扫描所述移动终端内置卡或外置卡上的媒体文件时,提取所述内置卡或外置卡上的 媒体文件的图片类型的元信息存入所述移动终端的内置卡中。
4.如权利要求3所述的媒体文件的数据存储方法,其特征在于,所述方法还包括当检测到所述移动终端的外置卡被拔出时,删除所述扩展数据库中存储的与所述外置 卡相关的所有记录信息。
5.如权利要求3所述的媒体文件的数据存储方法,其特征在于,所述扫描移动终端内 置卡上的媒体文件之前,所述方法还包括扫描所述移动终端内存中内置的媒体文件,并提取所述内存中内置的媒体文件的元信 息存入所述移动终端的内置数据库中。
6.一种移动终端,其特征在于,包括扫描单元,用于扫描移动终端上内置卡和/或外置卡上的媒体文件; 提取单元,用于当所述扫描单元扫描所述移动终端内置卡上的媒体文件时,提取所述 媒体文件的元信息;存储单元,包括有扩展数据库,所述扩展数据库用于存储所述提取单元提取到的所述 移动终端内置卡上的媒体文件的元信息;写入单元,用于将所述提取单元提取到的所述移动终端内置卡上的媒体文件的元信息 存入所述存储单元的扩展数据库中。
7.如权利要求6所述的移动终端,其特征在于,所述扫描单元还用于扫描所述移动终端外置卡上的媒体文件; 所述提取单元还用于当所述扫描单元扫描所述移动终端的外置卡上的媒体文件时,提 取所述媒体文件的元信息;所述存储单元的扩展数据库还用于存储所述提取单元提取到的所述移动终端外置卡 上的媒体文件的元信息;所述写入单元还用于将所述外置卡上媒体文件的元信息存入所述扩展数据库; 所述写入单元在将所述外置卡上的媒体文件的元信息存入所述扩展数据库中,使用已 生成的用于将所述内置卡媒体文件的元信息存入所述移动终端的扩展数据库中的存入方 式。
8.如权利要求7所述的移动终端,其特征在于,所述扩展数据库中存储的内置卡或外 置卡上媒体文件的元信息不包括图片类型的元信息,所述写入单元进一步用于将所述内置卡或外置卡上的媒体文件的图片类型的元信息存入所述移动终端的内置卡中。
9.如权利要求8所述的移动终端,其特征在于,还包括删除处理单元,用于当检测到所述移动终端的外置卡被拔出时,删除所述扩展数据库 中存储的与所述外置卡相关的所有记录信息。
10.如权利要求8所述的移动终端,其特征在于,所述扫描单元还用于扫描所述移动 终端内存中内置的媒体文件,所述提取单元还用于提取所述内存中内置的媒体文件的元信 息,所述存储单元还包括有内置数据库,所述写入单元还用于将所述提取单元提取的所述 内存中内置的媒体文件的元信息存入所述存储单元的内置数据库中。
全文摘要
本发明实施例提供了一种媒体文件的数据存储方法及一种移动终端。所述方法包括扫描移动终端内置卡上的媒体文件,提取所述内置卡上媒体文件的元信息存入所述移动终端的扩展数据库中。通过实施本发明,移动终端内置卡的媒体文件与系统数据库记录的同步。
文档编号H04M1/725GK101957854SQ20101029292
公开日2011年1月26日 申请日期2010年9月26日 优先权日2010年9月26日
发明者朱长才 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1