多媒体扫描文件索引方法及装置的制作方法

文档序号:6379028阅读:236来源:国知局
专利名称:多媒体扫描文件索引方法及装置的制作方法
技术领域
本发明涉及基于Android系统的多媒体扫描(Media Scanner)技术领域,具体而言,涉及一种多媒体扫描文件索引方法及装置。
背景技术
目前,基于Android系统等智能操作系统的应用正逐步从传统的移动终端(例如手机、平板电脑)领域向现代智能电子消费类产品(例如智能电视、智能播放盒)领域发展,例如基于Android系统的多媒体扫描(Media Scanner)等应用。
传统的移动终端上通常存储的文件相对较少,在应用多媒体扫描时,扫描出的文件数据量也比较有限,因此对扫描存储空间要求不高。但是,一旦将多媒体扫描应用到现代智能电子消费类产品上时,对扫描存储空间便必须有较高要求,因为这些现代智能电子消费类产品通常本身存储着大量的文件,还经常作为主设备与外部存储设备(例如外设USB、移动硬盘或网络上网盘等)连接以使用外部存储设备的资源,这样在应用多媒体扫描时,需要扫描的数据量便可能激增,直接造成主设备原有的存储空间不足(即扫描存储空间不足),多媒体扫描无法充分进行,从而导致多媒体扫描文件索引遗漏,部分文件无法被索引并呈现给用户。

发明内容
本发明的目的在于解决现有技术的多媒体扫描应用中,因主设备存储空间不足导致文件索引遗漏的问题,提供一种多媒体扫描文件索引方法及装置。为了实现上述发明目的,本发明采用以下技术方案实现—种多媒体扫描文件索引方法,包括检测到有外部存储设备插入后,主设备启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;当内部多媒体数据库表中的文件信息条目的数目达到预设的第一阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。优选地,所述的多媒体扫描文件索引方法还包括创建文件索引表,将扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。优选地,存储至所述文件索引表中的文件索引信息包括文件路径信息以及文件名信息。优选地,所述的多媒体扫描文件索引方法还包括检测到所述外部存储设备移除后,将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,并根据文件索引表的存储位置是主设备/外部存储设备相应移除存储在外部存储设备/主设备中的文件的索引信息。
优选地,所述的多媒体扫描文件索引方法还包括对文件索引表中文件信息的索引号予以更新,并根据更新后的文件索引表刷新内部多媒体数据库表和外部多媒体数据库表中的文件信息,将文件索引表中索引号大于第一阈值的文件信息存放至外部多媒体数据库表,其余的存放至内部多媒体数据库表。优选地,所述第一阈值为5000。—种多媒体扫描文件索引方法,包括 检测到有外部存储设备插入后,主设备启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;当主设备的本地存储空间低于预设的第二阈值且外部存储设备的外设存储空间大于预设的第三阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。优选地,在执行所有步骤之后,所述方法还包括创建文件索引表,将扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。优选地,当主设备的本地存储空间不低于预设的第二阈值时,将文件信息直接存储至内部多媒体数据库表,并为其建立文件索引;当判断得出外部存储设备无外设存储空间或外设存储空间不大于预设的第三阈值时,则提示用户无法继续增加新的索引内容。一种多媒体扫描文件索引装置,包括检测单元,用于检测到有外部存储设备插入后,则启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;处理单元,用于当内部多媒体数据库表中的文件信息条目的数目达到预设的第一阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中;或者用于当主设备的本地存储空间低于预设的第二阈值且外部存储设备的外设存储空间大于预设的第三阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。优选地,所述处理单元还用于创建文件索引表,并将扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。优选地,存储至所述文件索引表中的文件索引信息包括文件路径信息以及文件名信息。优选地,在检测单元进一步检测到所述外部存储设备移除后,处理单元则将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,并根据文件索引表的存储位置是主设备/外部存储设备相应移除存储在外部存储设备/主设备中的文件的索引信息。优选地,所述的多媒体扫描文件索引装置还包括更新单元,用于对文件索引表中文件信息的索引号予以更新,并根据更新后的文件索引表刷新内部多媒体数据库表和外部多媒体数据库表中的文件信息,将文件索引表中的索引号大于第一阈值的文件信息存放至外部多媒体数据库表,其余的存放至内部多媒体数据库表。优选地,当主设备的本地存储空间不低于预设的第二阈值时,处理单元将文件信息直接存储至内部多媒体数据库表,并为其建立文件索引;当处理单元判断得出外部存储设备无外设存储空间或外设存储空间不大于预设的第三阈值时,则提示用户无法继续增加新的索引内容。通过上述本发明的技术方案可以看出,在基于Android平台的CE (Consumerelectronics,消费电子)类设备中采用本发明,当主设备原有的存储空间不足的情况下(例如本地的内部多媒体数据库表中存储的文件信息条目的数目达到一定阈值时),则暂停扫描进程并创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中,如此,便可在即使主设备原有的存储空间不足的情况下,多媒体扫描也可以充分进行,从而不会产生多媒体扫描文件索引遗漏的情况。


·图I是本发明实施例提供的多媒体扫描文件索引方法流程示意图;图2是本发明实施例提供的多媒体扫描文件索引方法具体实施流程图;图3是本发明实施例提供的多媒体扫描文件索引装置结构示意图。本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施例方式下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。本发明通过在外部存储设备上扩展建立多媒体数据库表以存储文件信息的方式,来解决多媒体扫描文件索引因存储空间不足而无法充分进行、导致索引遗漏的问题。在外部(外部存储设备)建立数据库表与(主设备)本地建立数据库表的主要区别是存储设备以及存储位置的区别(例如对于存储设备而言,其具有本地与外部之分,例如外接的移动硬盘与主设备本身),除此之外,还有存储设备文件系统的区别,例如本地是NTFS(New Technology File System)格式,而外部是 FAT (File Allocation Table,文件配置表)格式,其他则都相同。将文件信息存储在外部还是内部,对于数据库数据的存放有很大的影响,系统需要能够知道哪些索引文件信息是存储在外部的,哪些索引文件信息是存在本地的。在通过索引查找并获取文件之前,应该先判断文件信息的位置(本地或外部),确定索引范围,然后通过相应位置的索引完成文件的查询。同时,需要保证本地和外部文件信息的完整性和不重复性,而不仅仅是存储进去那么简单,还需要在索引表的建立和维护上也进行相应的处理,以下将详细介绍解决本发明实施例的实现过程。如图I所示,本发明一实施例提供的一种多媒体扫描文件索引方法,包括如下具体步骤S10、检测到有外部存储设备插入后,主设备启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;Sll、当内部多媒体数据库表中的文件信息条目的数目达到预设的第一阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中,优选地,在本发明实施例一种优选实施方式中,所述第一阈值为5000,本实施例之所以选择第一阈值为5000,是因为本发明的发明人经过长期的程序运行研究和结果测试,发现当Android系统本地的sqlite3数据库表中文件信息条目记录超过5000时,文件信息的入库会明显变慢。优选实施方式下,在执行上述步骤之后,所述多媒体扫描文件索引方法还包括S12、创建文件索引表,并将扫描进程中扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。该文件索引表可根据需要通过创建存储在内部·多媒体数据库表或外部多媒体数据库表中。本实施例中“所有文件信息”是指所有扫描到的文件信息,这些文件信息可能全部来自于主设备上存储的文件,也可能全部来自于外部储存设备上存储的文件,同时还可能部分来自于主设备上存储的文件,其他部分来自于外·部储存设备上存储的文件,具体根据扫描对象而定。优选实施方式下,存储在所述文件索引表中的文件索引信息包括文件路径信息以及文件名信息。优选实施方式下,在执行步骤S12之后,所述多媒体扫描文件索引方法还包括S13、检测到外部存储设备移除后,将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,并根据文件索引表的存储位置是主设备/外部存储设备相应移除存储在外部存储设备/主设备中的文件的索引信息。本实施例中,当扫描的对象是主设备时,其存储的文件的文件信息有可能存入内部多媒体数据库表中,也有可能存入外部多媒体数据库表中(当内部多媒体数据库存储空间不足时);当扫描的对象是外部存储设备时亦是同理,因此当检测到外部存储设备移除后,可相应将两者的文件信息、文件索引信息分离。优选实施方式下,在执行步骤S13之后,所述多媒体扫描文件索引方法还包括S14、对文件索引表中文件信息的索引号予以更新,并根据更新后的文件索引表刷新内部多媒体数据库表和外部多媒体数据库表中的文件信息,将文件索引表中的索引号大于第一阈值的文件信息存放至外部多媒体数据库表,其余的存放至内部多媒体数据库表。基于以上步骤SlO至S14的思想,本发明其中一个具体的应用实施例包括以下步骤步骤一、外部多媒体数据库表的建立;I、检测到外部存储设备插入后,系统扫描进程开始启动。2、扫描进程扫描外部存储设备上的数据,并将扫描到的文件信息存入内部多媒体数据库表中。3、入库的过程中,系统判断内部多媒体数据库表中的文件信息条目的数目,例如,当内部多媒体数据库表中的文件信息条目的数目达到5000条时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,启动扫描进程,以后的扫描过程中扫描得到的文件信息则存储在外部多媒体数据库表中,其中,该外部多媒体数据库表的具体创建方法可以采用现有技术予以实现,本文对此不做细述。
步骤二、文件索引表的创建与维护;I、在内部多媒体数据库表中增加文件索引表,例如,该表内容可以为文件路径+文件名,以形成文件索引。2、扫描的过程中将文件信息入库时,也同时将文件信息的文件索引信息存储到创建的文件索引表中并添加索引号,其中,其索引号从O开始递增。3、系统在扫描的过程中外部存储设备有可能移除,当检测到外部存储设备移除后,系统扫描进程将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,同时移除文件索引表中外部存储设备上的文件的索引信息,移除后将文件索引表中剩余的文件信息的索引号更新,即从O依次递增,并根据刷新后的文件索引表重新刷新内部多媒体数据库表和外部多媒体数据库表中的文件信息,即将文件索引表中的索引号大于5000的文件对应的存放在外部多媒体数据库表中,其余的则存放在内部多媒 体数据库表中。步骤三.数据完整性和不重复性保证;多媒体数据库表中的记录是以文件路径+文件名为数据库联合主键,这样保证了不同存储设备(主设备或外部存储设备)中如果有相同文件名的文件同样可以被识别,而且文件信息的入库过程是顺序进行的,即先入内部多媒体数据库表,再入外部多媒体数据库表,这样可保证同一条数据不可能被同时入到两个多媒体数据库表中,保证了数据的完整性和不重复性。四.快速的定位文件所在的多媒体数据库表;文件信息存入多媒体数据库表完成后,在想要获取某个存储设备中的某文件信息时,可以同过文件路径+文件名在文件索引表中找到该文件的索引号,如果该索引号大于5000,则直接在外部多媒体数据库表中查找该文件信息,反之,可以从内部多媒体数据库表中获取文件信息,从而可以快速的定位出要查找的文件所在的多媒体数据库表,并直接从该多媒体数据库表中获取文件,避免了在两个多媒体数据库表都遍历查询,从而提高了查询速率。采用本发明,可以改善多媒体文件扫描的索引能力,增强索引功能对于存储空间的适应性,在仍有存储空间时不遗漏对多媒体文件的索引,增强了用户体验。本发明的另一实施例中,参考图2,通过判断本地剩余存储空间容量,当存储容量小于一个门限值(例如30MB)时,在外部存储设备上扩展建立多媒体数据库,存储多媒体数据索引信息的方法来解决多媒体文件索引因存储空间不足而无法继续创建的问题。当外部也无法建立扩展索引库时,提示用户无法继续增加新的索引内容。具体地,本发明该实施例提供的一种多媒体扫描文件索引方法,包括如下具体步骤S20、检测到有外部存储设备插入后,主设备启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;S21、当主设备的本地存储空间低于预设的第二阈值且外部存储设备的外设存储空间大于预设的第三阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。具体实施时,所述第二阈值以及第三阈值均可以由本领域技术人员根据具体设计需求无需付出创造性的劳动即可进行设计,本文对此不做细述。优选地,在执行所有步骤之后,所述多媒体扫描文件索引方法还包括S22、创建文件索引表,并将扫描进程中扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。优选地,当主设备的本地存储空间不低于预设的第二阈值时,将文件信息直接存储至内部多媒体数据库表,并为其建立文件索引;当判断得出外部存储设备无外设存储空间或外设存储空间不大于预设的第三阈值时,则提示用户无法继续增加新的索引内容。另外,本发明实施例还提供了一种多媒体扫描文件索引装置,参考图3,其具体包括检测单元10,用于检测到有外部存储设备(图中未示出)插入后,则启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;处理单元20,用于当内部多媒体数据库表中的文件信息条目的数目达到预设的第一阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中;或者用于当主设备的本地存储空间低于预设的第二阈值且外部存储设备的外设存储空间大于预设的第三阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。优选地,所述第一阈值为5000。本实施例之所以选择第一阈值为5000,是因为经过实际程序运行测试结果,当Android系统本地的sqlite3数据库表中文件记录超过5000时,文件信息的入库会变慢。当然,所述第一阈值除设置为5000之外,本领域的技术人员还可以依据其具体意图进行任意设置。 具体地,所述处理单元20还用于创建文件索引表,并将扫描进程中扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。在本实施例中,存储至所述文件索引表的文件索引信息包括文件路径信息、以及文件名信息。由于多媒体数据库表中的记录是以文件路径+文件名为数据库联合组建,这样保证了不同存储设备中如果有相同文件名的文件同样可以被识别,而且文件信息的入库过程是顺序进行的即先入内部多媒体数据库表,再入外部多媒体数据库表,这样可保证同一条数据不可能被同时入到两个多媒体数据库中,保证了数据的完整性和不重复性。优选地,在检测单元10进一步检测到有外部存储设备移除后,处理单元20则将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,并根据文件索引表的存储位置是主设备/外部存储设备相应移除存储在外部存储设备/主设备中的文件的索引信息。优选地,所述多媒体扫描文件索引装置还包括更新单元30,用于对文件索引表中文件信息的索引号予以更新,并根据更新后的文件索引表刷新内多媒体数据库表和外部多媒体数据库表中的文件信息,将文件索引表中的索引号大于第一阈值的文件信息存放至外部多媒体数据库表,其余的存放至内部多媒体数据库表。当检测单元10检测到外设移除后,处理单元20会将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,并根据文件索引表的存储位置是主设备/外部存储设备相应移除存储在外部存储设备/主设备中的文件的索引信息,移除后将文件索引表中剩余的文件信息中的索引号更新,即从O依次递增,并根据刷新后的索引表重新刷新内多媒体数据库表和外部多媒体数据库表中的文件信息,即将索引表中的索引号大于5000的文件存放在外部多媒体数据库表中,其余的则存放在内部多媒体数据库表中。优选地,当主设备的本地存储空间不低于预设的第二阈值时,处理单元20将文件信息直接存储至内部多媒体数据库表,并为其建立文件索引;当处理单元20判断得出外部存储设备无外设存储空间或外设存储空间不大于预 设的第三阈值时,则提示用户无法继续增加新的索引内容。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种多媒体扫描文件索引方法,其特征在于,包括检测到有外部存储设备插入后,主设备启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;当内部多媒体数据库表中的文件信息条目的数目达到预设的第一阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。
2.如权利要求I所述的多媒体扫描文件索引方法,其特征在于,还包括创建文件索引表,将扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。
3.如权利要求2所述的多媒体扫描文件索引方法,其特征在于,存储至所述文件索引表中的文件索引信息包括文件路径信息以及文件名信息。
4.如权利要求2所述的多媒体扫描文件索引方法,其特征在于,还包括检测到所述外部存储设备移除后,将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,并根据文件索引表的存储位置是主设备/外部存储设备相应移除存储在外部存储设备/主设备中的文件的索引信息。
5.如权利要求4所述的多媒体扫描文件索引方法,其特征在于,所述方法还包括对文件索引表中文件信息的索引号予以更新,并根据更新后的文件索引表刷新内部多媒体数据库表和外部多媒体数据库表中的文件信息,将文件索引表中索引号大于第一阈值的文件信息存放至外部多媒体数据库表,其余的存放至内部多媒体数据库表。
6.如权利要求1-5任一所述的多媒体扫描文件索引方法,其特征在于,所述第一阈值为 5000。
7.一种多媒体扫描文件索引方法,其特征在于,包括检测到有外部存储设备插入后,主设备启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;当主设备的本地存储空间低于预设的第二阈值且外部存储设备的外设存储空间大于预设的第三阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。
8.如权利要求7所述的多媒体扫描文件索引方法,其特征在于,在执行所有步骤之后, 所述方法还包括创建文件索引表,将扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。
9.如权利要求8所述的多媒体扫描文件索引方法,其特征在于,当主设备的本地存储空间不低于预设的第二阈值时,将文件信息直接存储至内部多媒体数据库表,并为其建立文件索引;当判断得出外部存储设备无外设存储空间或外设存储空间不大于预设的第三阈值时, 则提示用户无法继续增加新的索引内容。
10.一种多媒体扫描文件索引装置,其特征在于,包括检测单元,用于检测到有外部存储设备插入后,则启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;处理单元,用于当内部多媒体数据库表中的文件信息条目的数目达到预设的第一阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中;或者用于当主设备的本地存储空间低于预设的第二阈值且外部存储设备的外设存储空间大于预设的第三阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。
11.如权利要求10所述的多媒体扫描文件索引装置,其特征在于,所述处理单元还用于创建文件索引表,并将扫描得到的所有文件信息的文件索引信息存储至该文件索引表中并分别添加索引号。
12.如权利要求11所述的多媒体扫描文件索引装置,其特征在于,存储至所述文件索引表中的文件索引信息包括文件路径信息以及文件名信息。
13.如权利要求10所述的多媒体扫描文件索引装置,其特征在于,在检测单元进一步检测到所述外部存储设备移除后,处理单元则将存储在主设备/外部存储设备中的文件的文件信息从外/内部多媒体数据库表中移除,并根据文件索引表的存储位置是主设备/外部存储设备相应移除存储在外部存储设备/主设备中的文件的索引信息。
14.如权利要求13所述的多媒体扫描文件索引装置,其特征在于,还包括更新单元,用于对文件索引表中文件信息的索引号予以更新,并根据更新后的文件索引表刷新内部多媒体数据库表和外部多媒体数据库表中的文件信息,将文件索引表中的索引号大于第一阈值的文件信息存放至外部多媒体数据库表,其余的存放至内部多媒体数据库表。
15.如权利要求10所述的多媒体扫描文件索引装置,其特征在于,当主设备的本地存储空间不低于预设的第二阈值时,处理单元将文件信息直接存储至内部多媒体数据库表, 并为其建立文件索引;当处理单元判断得出外部存储设备无外设存储空间或外设存储空间不大于预设的第三阈值时,则提示用户无法继续增加新的索引内容。
全文摘要
本发明公开了一种多媒体扫描文件索引方法及装置,所述方法包括检测到有外部存储设备插入后,主设备启动扫描进程,并将扫描到的文件信息存入内部多媒体数据库表中;当内部多媒体数据库表中的文件信息条目的数目达到预设的第一阈值时,则暂停扫描进程,创建外部多媒体数据库表,创建完成后,则重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中。采用本发明,当主设备原有的存储空间不足的情况下,则暂停扫描进程并创建外部多媒体数据库表,创建完成后重启扫描进程并将继续扫描得到的文件信息均存储至外部多媒体数据库表中,如此,多媒体扫描也可以充分进行,从而不会产生多媒体扫描文件索引遗漏的情况。
文档编号G06F17/30GK102929981SQ201210396489
公开日2013年2月13日 申请日期2012年10月17日 优先权日2012年10月17日
发明者刘昆, 李彦甲 申请人:Tcl通力电子(惠州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1