金鼎工业资源网
您现在的位置:金鼎工业资源网>> 数据中心 H类电学电器>>正文内容

CN201610054662.6 一种快速扫描媒体文件的方法和机顶盒

技术领域

本申请涉及机顶盒研发领域,更具体地说,涉及一种快速扫描媒体文件的方法和机顶盒。

背景技术

机顶盒是一种依托电视终端提供综合信息业务的家电设备。用户可利用机顶盒在电视上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。

在现有技术中,机顶盒在对外部存储设备中的文件进行扫描时,一般采用递归扫描的方式,即开启单线程对外部存储设备扫描,扫描结束后也没有对扫描结果进行保存,其扫描速率低且需要进行大量重复的扫描工作。

发明内容

有鉴于此,本申请提供一种快速扫描媒体文件的方法和机顶盒,以提高机顶盒的扫描速率,并减少扫描工作量。

为了实现上述目的,现提出的方案如下:

一种快速扫描媒体文件的方法,所述方法应用于机顶盒,包括:

获取存储设备的挂载目录;

开启多个扫描线程对所述挂载目录进行扫描;

将扫描到的媒体文件存储在预先创建的数据库中。

优选的,所述开启多个扫描线程对所述挂载目录进行扫描,包括:

选取所述挂载目录中的目标目录;

开启多个扫描线程对所述目标目录进行扫描;

根据扫描结果判断所述目标目录下是否包含子目录;

当所述目标目录不包含子目录时,结束扫描;

当所述目标目录含有子目录时,将所述子目录作为新的目标目录,返回执行所述开启多个扫描线程对所述目标目录进行扫描,根据扫描结果判断所述目标目录下是否包含子目录的步骤,直至所述目标目录下步包含子目录。

优选的,当所述目标目录含有子目录时,还包括将所述目标目录的子目录存储在堆栈中。

优选的,还包括:创建所述数据库的访问接口。

一种机顶盒,包括:

挂载目录采集单元,用于获取存储设备的挂载目录;

扫描单元,用于开启多个扫描线程对所述挂载目录进行扫描;

第一存储单元,用于将扫描到的媒体文件存储在预先创建的数据库中。

优选的,所述扫描单元包括:

目标目录选取模块,用于选取所述挂载目录中的目标目录;

扫描模块,用于开启多个扫描线程对所述目标目录进行扫描;

判断模块,用于根据扫描结果判断所述目标目录下是否包含子目录;

当所述目标目录下不包含子目录时,结束扫描;

其中,当所述目标目录含有子目录时,所述目标目录选取模块还用于将所述子目录作为新的目标目录。

优选的,还包括:第二存储单元,用于将所述目标目录的子目录存储在堆栈中。

优选的,还包括:访问接口创建单元,用于创建所述数据库的访问接口

经由上述技术方案可知,本申请公开了一种快速扫描媒体文件的方法和机顶盒。该方法在获取到某个存储设备的挂载目录后,采用多线程扫描方式对该挂载目录进行扫描,并将扫描得到的媒体文件存储到预先创建的数据库中。与现有技术相比,本发明采用多线程扫描方式对存储设备进行操作扫描,而非单线程的递归扫描方法,提高了扫描速率,并且在扫描时将扫描结果存储在数据库中,从而避免了重复扫描的情况发生,减少了扫描工作量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明一个实施例公开的一种快速扫描媒体文件的方法的流程示意图;

图2示出了本发明另一个实施例公开的一种快速扫描媒体文件的方法的流程示意图;

图3示出了本发明一个实施例公开的一种机顶盒的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1示出了本发明一个实施例公开的一种快速扫描媒体文件的方法的流程示意图。该方法具体应用于机顶盒扫描外部存储设备中的媒体文件的过程。

由图1可知,该方法包括:

S101:获取存储设备的挂载目录。

需要说明的是,在实际应用中机顶盒读取在存储设备中的文件时,为了方面读取,通常将存储设备中的文件目录挂载在机顶盒中,即存储设备的挂载目录。

S102:开启多个扫描线程对所述挂载目录进行扫描。

扫描时,在线程池中开启多个线程对存储设备的挂载目录进行扫描,从而得到存储设备中的媒体文件,比如音乐、图片、视频等。

S103:将扫描到的媒体文件存储在预先创建的数据库中。

由以上实施例可知,本申请公开了一种快速扫描媒体文件的方法。该方法在获取到某个存储设备的挂载目录后,采用多线程扫描方式对该挂载目录进行扫描,并将扫描得到的媒体文件存储到预先创建的数据库中。与现有技术相比,本发明采用多线程扫描方式对存储设备进行操作扫描,而非单线程的递归扫描方法,提高了扫描速率,并且在扫描时将扫描结果存储在数据库中,从而避免了重复扫描的情况发生,减少了扫描工作量。

参见图2示出了本发明另一个实施例公开的一种快速扫描媒体文件的方法的流程示意图。

由图2可知,在本实施例中包括:

S101:获取存储设备的挂载目录。

S202:选取所述挂载目录中的目标目录。

挂载目录通常包括多级目录,如一级目录、二级目录。二级目录为一级目录的子目录。具体的,在首次选取目标目录时,需将将挂载目录中的一级目录作为首次选取的目标目录。

S203:开启多个扫描线程对所述目标目录进行扫描。

S204:将扫描到的媒体文件存在数据库,并根据扫描结果判断所述目标目录下是否包含子目录。

S205:当所述目标目录不包含子目录时,结束扫描;

S206:当所述目标目录含有子目录时,将所述子目录作为新的目标目录,返回执行步骤S203和步骤S204,直至所述目标目录下不包含子目录,即完成整个挂载目录的扫描。

可选的,在实际应用中在对每级目录进行扫描时,将扫描到的媒体文件存储在数据库中,并将扫描到的子目录存储在堆栈中。进而,可以通过判断存储子目录的堆栈是否为空判断是否继续进行扫描。当堆栈为空时,说明该目标目录下没有子目录,则结束扫描进行。当堆栈不为空时,则将堆栈中选择一个子目录作为目标目录进行扫描。

需要说明的是,在本发明公开的其他的实施例中,为了方便其他应用程序读取媒体文件,该方法还包括为存储有媒体文件的数据库创建访问接口。

参见3示出了本发明另一个实施例公开的一种机顶盒的结构示意图。

由图3可知,该机顶盒包括:挂载目录采集单元1、扫描单元2以及第一存储单元3。

其中,挂载目录采集单元1用于获取存储设备的挂载目录。进而扫描单元2开始多个扫描线程,依照该挂载目录进行扫描工作,并将扫描得到的媒体文件通过第一存储单元存储到数据库中。

可选的,在本发明公开的其他实施例中,该装置的扫描单元2具体包括:目标目录选取模块21、扫描模块22以及判断模块23。

其中,目标目录选取模块21用于选择将所述挂载目录中的目标目录。具体的,在首次选取目标目录时,需要将挂载目录的一级目录作为目标目录。

扫描模块22用于开启多个扫描线程对所述目标目录进行扫描。

判断模块23根据扫描结果判断所述目标目录下是否包含子目录;

其中,当所述目标目录下不包含子目录时,结束扫描;

当所述目标目录含有子目录时,所述目标目录选取模块从将所述子目录中重新选取新的目标目录,进行下一轮扫描,直至完成整个挂载目录的扫描工作。

可选的,该机顶盒还包括第二存储单元4,用于将所述目标目录的子目录存储在堆栈中。在本实施中判断模块可通过判断堆栈是否为空,确定目标目录是否含有子目录。

另外,在本发明公开的其他实施例中为了方面其他应用程序对数据库进行访问,该机顶盒还包括用于创建数据库的访问接口的访问接口创建单元。

需要说明的是该装置实施例与方法实施例相对应,其执行过程和执行原理相同,在此不作赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

金鼎工业资源网-版权所有
成都运营中心
Tel:028-87023516   Mob(+86) 18980857561 /18190762281
中国 成都 高新区创业路18号
电邮:853136199@qq.com