一种本地媒体文件的扫描方法及系统的制作方法

文档序号:8223483阅读:287来源:国知局
一种本地媒体文件的扫描方法及系统的制作方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种本地媒体文件的扫描方法及系统。
【背景技术】
[0002]随着存储技术的发展,存储设备的存储容量有了很大提升,用户可借助存储设备存储平时收集到的片源媒体文件,构建家庭媒体中心。
[0003]现有技术,常用于播放存储设备中的媒体文件的技术方案有:方案一,通过逐级浏览目录和文件的方式浏览、播放媒体文件;方案二,通过简单的策略搜索本地硬盘上的媒体文件,并将搜索的结果存储起来,以供用户使用。
[0004]通过对现有技术的实际应用情况进行分析,发现有如下缺点:方案一,当存储设备中的目录层次较复杂、文件数目较多、文件格式较多时,用户通过逐个目录浏览的方式查找媒体文件,操作过程比较耗时、繁琐,且使用不方便;方案二,由于存储设备不是固化在机顶盒终端设备上,用户可能需要频繁的进行插拔操作,方案二采用这种简单的策略扫描文件,每次用户插拔存储设备时,都需要重新对存储设备上的文件进行一次全盘扫描,这样会导致扫描过程中用户无法以较快的速度浏览到所有的媒体文件。另外,存储设备上的文件目录较为复杂,文件数量庞大时,通过这种简单的扫描策略,需要耗费较长的时间才能完成所有文件的扫描,从而降低了本地媒体文件的扫描效率。

【发明内容】

[0005]本发明实施例提供一种本地媒体文件的扫描方法及系统,用于提升本地媒体文件的扫描效率。
[0006]本发明第一方面提供一种本地媒体文件的扫描方法,包括:
[0007]接收扫描指令,根据所述扫描指令,获取存储设备的标识符,根据所述存储设备的标识符,创建与数据表映射的视图表;
[0008]根据所述扫描指令,对存储设备进行扫描,获取所述存储设备中的媒体文件的路径信息;
[0009]将所述媒体文件的路径信息与所述数据表中的媒体文件的路径信息进行对比,获取所述数据表中未存在的媒体文件的路径信息;
[0010]将所述数据表中未存在的媒体文件的路径信息,存储至所述数据表中;
[0011]根据所述数据表中新增的媒体文件路径信息,对所述新增的媒体文件进行扫描,获取所述新增媒体文件的文件信息,并将获取到的文件信息更新至数据库中。
[0012]本发明第二方面提供一种本地媒体文件的扫描系统,包括:
[0013]接收单元,用于接收扫描指令;
[0014]获取单元,用于根据所述接收单元接收到的扫描指令,获取存储设备的标识符;
[0015]创建单元,用于根据所述获取单元获取到的所述存储设备的标识符创建与数据表映射的视图表;
[0016]扫描单元,用于根据所述接收单元接收到的扫描指令,对存储设备进行扫描;
[0017]所述获取单元,用于所述扫描单元对所述存储设备进行扫描,获取存储设备中的媒体文件的文件路径信息;
[0018]所述获取单元,还用于将所述获取单元获取到所述媒体文件的文件路径信息与所述数据表中的媒体文件的路径信息进行对比,获取所述数据表中未存在的媒体文件的路径信息;
[0019]存储单元,用于将所述获取单元获取到的所述数据表中未存在的媒体文件的路径信息,存储至所述数据表中;
[0020]所述扫描单元,还用于根据所述数据表中新增的媒体文件路径信息,对所述新增的媒体文件进行扫描;
[0021]所述获取单元,还用于所述扫描单元对所述数据表中的媒体文件进行扫描,获取所述媒体文件的文件信息;
[0022]更新单元,用于将所述获取单元获取到的媒体文件的文件信息更新至数据库中。
[0023]实施本发明实施例,具有如下有益效果:
[0024]本发明实施例中,通过接收扫描指令,根据所述扫描指令,获取存储设备的标识符,根据所述存储设备的标识符,创建与数据表映射的视图表,根据所述扫描指令,对存储设备进行扫描,获取所述存储设备中的媒体文件的路径信息,将所述媒体文件的路径信息与所述数据表中的媒体文件的路径信息进行对比,获取所述数据表中未存在的媒体文件的路径信息,将所述数据表中未存在的媒体文件的路径信息,存储至所述数据表中,根据所述数据表中新增的媒体文件路径信息,对所述新增的媒体文件进行扫描,获取所述新增媒体文件的文件信息,并将获取到的文件信息更新至数据库中。使得在多个大数据存储设备交替插拔的使用情况下,能够快速的将存储设备中的媒体文件聚合,提升了本地媒体文件的扫描效率。
【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本发明实施例提供的一种本地媒体文件的扫描方法的实施例流程图;
[0027]图2为本发明实施例提供的另一种本地媒体文件的扫描方法的实施例流程图;
[0028]图3为本发明实施例提供的一种本地媒体文件的扫描系统的实施例结构示意图;
[0029]图4为本发明实施例提供的另一种本地媒体文件的扫描系统的实施例结构示意图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]本发明实施例中提及的终端可以包括带有USB插口的智能电视机、机顶盒、视频或是音频的播放设备等等。本发明实施例中提及的存储设备可以包括U盘、移动硬盘、TF卡或者SD卡等等。
[0032]请参见图1,图1为本发明实施例提供的一种本地媒体文件的扫描方法的流程图;该方法可包括以下步骤:
[0033]S101、接收扫描指令,根据所述扫描指令,获取存储设备的标识符,根据所述存储设备的标识符,创建与数据表映射的视图表。
[0034]在一些可行的实施例中,上述扫描指令可以是用户操作触发的,外部存储设备挂载操作触发的,或者是设备启动操作触发的,当系统接收到扫描指令时,系统获取并存储当前所插入的存储设备的唯一标示符(Universally Unique Identifier,UUID),并根据上述存储设备的标识符,创建与数据表映射关系的视图表,上述视图表包括:vide0、aud1、images三张视图,上述三张视图从数据表中快速过滤出了当前存储设备在上次插入机顶盒终端时,经过扫描过程记录到媒体数据库中的媒体文件信息,并且实时伴随上述数据表中数据的变化而变化。当用户需要浏览或者播放视频、音乐、图片时,只需要分别访问视图表video、aud1、images,即可快速得到存储设备中所有的媒体文件信息。上述数据表为数据库中的files表。上述files表用于存储各种媒体文件信息,其中_id字段存储媒体文件记录的序号,其值由小到大进行递增。_data字段用来存储媒体文件在存储设备的绝对路径信息。media_type字段存储各种媒体文件的类型,比如mp3、rmvb、jpeg等。date_added字段存储每条记录添加的时间。date_modified字段存储媒体文件的修改日期。width和height字段用于存储图片文件的分辨率大小。deviCe_id用于存放存储设备的唯一标示符UUID,可以区分数据库中存储的每条记录归属于哪个硬盘。当检测到有储设备处于插入状态时,创建device表,将存储设备的UUID、存储盘的挂载路径以及插拔状态记录到device表中,其中存储设备的插入状态用数字I表示,存储设备的拔出状态用数字O表示,当检测到存储设备被拔掉时,从device表中找到与被拔出的存储设备相对应的记录,将其状态从I修改为O。基于files表,以当前存储设备的插拔状态为I作为过滤条件,并以files表中devicejd字段所存放的UUID和device表中所记录的状态为I的存储设备对应的UUID相匹配为条件,分别创建video、aud1、images三张视图,此三张视图从files表中快速过滤出了当前存储设备在上次插入终端时,经过扫描过程记录到媒体数据库中的媒体文件信息,并且实时伴随files表中数据的变化而变化。当应用需要浏览或者播放视频、音乐、图片时,只需要分别访问视图表video、aud1、images,即可快速得到存储设备中所有的媒体文件信息。
[0035]S102、根据所述扫描指令,对存储设备进行扫描,获取所述存储设备中的媒体文件的路径信息。
[0036]在一些可行的实施例中,系统接收到上述扫描指令时,根据上述扫描指令,对存储设备进行第一阶段扫描,上述第一阶段扫描用于获取上述存储设备中的媒体文件的路径信息。
[0037]S103、将所述媒体文件的路径信息与所述数据表中的媒体文件的路径信息进行对比,获取所述数据表中未存在的媒体文件的路径信息。
[0038]在一些可行的实施例中,在存储设备插入终端时,为了避免再次将已存在数据库中的媒体文件插入数据库中,因此在对上述存储设备进行扫描获取媒体文件的详细信息之前,系统先将扫描获取到的上述媒体文件的路径信息与数据库中与所述存储设备对应的数据表中的媒体文件的路径信息进行对比筛选,获取上述数据表中未存在的媒体文件的路径信息。
[0039]S104、
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1