本申请公开了一种快速扫描媒体文件的方法和机顶盒。该方法在获取到某个存储设备的挂载目录后,采用多线程扫描方式对该挂载目录进行扫描,并将扫描得到的媒体文件存储到预先创建的数据库中。与现有技术相比,本发明专利技术采用多线程扫描方式对存储设备进行操作扫描,而非单线程的递归扫描方法,提高了扫描速率,并且在扫描时将扫描结果存储在数据库中,从而避免了重复扫描的情况发生,减少了扫描工作量。
【技术实现步骤摘要】
本申请涉及机顶盒研发领域,更具体地说,涉及一种快速扫描媒体文件的方法和机顶盒。
技术介绍
机顶盒是一种依托电视终端提供综合信息业务的家电设备。用户可利用机顶盒在电视上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。在现有技术中,机顶盒在对外部存储设备中的文件进行扫描时,一般采用递归扫描的方式,即开启单线程对外部存储设备扫描,扫描结束后也没有对扫描结果进行保存,其扫描速率低且需要进行大量重复的扫描工作。
技术实现思路
有鉴于此,本申请提供一种快速扫描媒体文件的方法和机顶盒,以提高机顶盒的扫描速率,并减少扫描工作量。为了实现上述目的,现提出的方案如下:一种快速扫描媒体文件的方法,所述方法应用于机顶盒,包括:获取存储设备的挂载目录;开启多个扫描线程对所述挂载目录进行扫描;将扫描到的媒体文件存储在预先创建的数据库中。优选的,所述开启多个扫描线程对所述挂载目录进行扫描,包括:选取所述挂载目录中的目标目录;开启多个扫描线程对所述目标目录进行扫描;根据扫描结果判断所述目标目录下是否包含子目录;当所述目标目录不包含子目录时,结束扫描;当所述目标目录含有子目录时,将所述子目录作为新的目标目录,返回执行所述开启多个扫描线程对所述目标目录进行扫描,根据扫描结果判断所述目标目录下是否包含子目录的步骤,直至所述目标目录下步包含子目录。优选的,当所述目标目录含有子目录时,还包括将所述目标目录的子目录存储在堆栈中。优选的,还包括:创建所述数据库的访问接口。一种机顶盒,包括:挂载目录采集单元,用于获取存储设备的挂载目录;扫描单元,用于开启多个扫描线程对所述挂载目录进行扫描;第一存储单元,用于将扫描到的媒体文件存储在预先创建的数据库中。优选的,所述扫描单元包括:目标目录选取模块,用于选取所述挂载目录中的目标目录;扫描模块,用于开启多个扫描线程对所述目标目录进行扫描;判断模块,用于根据扫描结果判断所述目标目录下是否包含子目录;当所述目标目录下不包含子目录时,结束扫描;其中,当所述目标目录含有子目录时,所述目标目录选取模块还用于将所述子目录作为新的目标目录。优选的,还包括:第二存储单元,用于将所述目标目录的子目录存储在堆栈中。优选的,还包括:访问接口创建单元,用于创建所述数据库的访问接口经由上述技术方案可知,本申请公开了一种快速扫描媒体文件的方法和机顶盒。该方法在获取到某个存储设备的挂载目录后,采用多线程扫描方式对该挂载目录进行扫描,并将扫描得到的媒体文件存储到预先创建的数据库中。与现有技术相比,本专利技术采用多线程扫描方式对存储设备进行操作扫描,而非单线程的递归扫描方法,提高了扫描速率,并且在扫描时将扫描结果存储在数据库中,从而避免了重复扫描的情况发生,减少了扫描工作量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1示出了本专利技术一个实施例公开的一种快速扫描媒体文件的方法的流程示意图;图2示出了本专利技术另一个实施例公开的一种快速扫描媒体文件的方法的流程示意图;图3示出了本专利技术一个实施例公开的一种机顶盒的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1示出了本专利技术一个实施例公开的一种快速扫描媒体文件的方法的流程示意图。该方法具体应用于机顶盒扫描外部存储设备中的媒体文件的过程。由图1可知,该方法包括:S101:获取存储设备的挂载目录。需要说明的是,在实际应用中机顶盒读取在存储设备中的文件时,为了方面读取,通常将存储设备中的文件目录挂载在机顶盒中,即存储设备的挂载目录。S102:开启多个扫描线程对所述挂载目录进行扫描。扫描时,在线程池中开启多个线程对存储设备的挂载目录进行扫描,从而得到存储设备中的媒体文件,比如音乐、图片、视频等。S103:将扫描到的媒体文件存储在预先创建的数据库中。由以上实施例可知,本申请公开了一种快速扫描媒体文件的方法。该方法在获取到某个存储设备的挂载目录后,采用多线程扫描方式对该挂载目录进行扫描,并将扫描得到的媒体文件存储到预先创建的数据库中。与现有技术相比,本专利技术采用多线程扫描方式对存储设备进行操作扫描,而非单线程的递归扫描方法,提高了扫描速率,并且在扫描时将扫描结果存储在数据库中,从而避免了重复扫描的情况发生,减少了扫描工作量。参见图2示出了本专利技术另一个实施例公开的一种快速扫描媒体文件的方法的流程示意图。由图2可知,在本实施例中包括:S101:获取存储设备的挂载目录。S202:选取所述挂载目录中的目标目录。挂载目录通常包括多级目录,如一级目录、二级目录。二级目录为一级目录的子目录。具体的,在首次选取目标目录时,需将将挂载目录中的一级目录作为首次选取的目标目录。S203:开启多个扫描线程对所述目标目录进行扫描。S204:将扫描到的媒体文件存在数据库,并根据扫描结果判断所述目标目录下是否包含子目录。S205:当所述目标目录不包含子目录时,结束扫描;S206:当所述目标目录含有子目录时,将所述子目录作为新的目标目录,返回执行步骤S203和步骤S204,直至所述目标目录下不包含子目录,即完成整个挂载目录的扫描。可选的,在实际应用中在对每级目录进行扫描时,将扫描到的媒体文件存储在数据库中,并将扫描到的子目录存储在堆栈中。进而,可以通过判断存储子目录的堆栈是否为空判断是否继续进行扫描。当堆栈为空时,说明该目标目录下没有子目录,则结束扫描进行。当堆栈不为空时,则将堆栈中选择一个子目录作为目标目录进行扫描。需要说明的是,在本专利技术公开的其他的实施例中,为了方便其他应用程序读取媒体文件,该方法还包括为存储有媒体文件的数据库创建访问接口。参见3示出了本专利技术另一个实施例公开的一种机顶盒的结构示意图。由图3可知,该机顶盒包本文档来自技高网...
【技术保护点】
一种快速扫描媒体文件的方法,所述方法应用于机顶盒,其特征在于,包括:获取存储设备的挂载目录;开启多个扫描线程对所述挂载目录进行扫描;将扫描到的媒体文件存储在预先创建的数据库中。
【技术特征摘要】
1.一种快速扫描媒体文件的方法,所述方法应用于机顶盒,其特征在于,
包括:
获取存储设备的挂载目录;
开启多个扫描线程对所述挂载目录进行扫描;
将扫描到的媒体文件存储在预先创建的数据库中。
2.根据权利要求1所述的方法,其特征在于,所述开启多个扫描线程对
所述挂载目录进行扫描,包括:
选取所述挂载目录中的目标目录;
开启多个扫描线程对所述目标目录进行扫描;
根据扫描结果判断所述目标目录下是否包含子目录;
当所述目标目录不包含子目录时,结束扫描;
当所述目标目录含有子目录时,将所述子目录作为新的目标目录,返回
执行所述开启多个扫描线程对所述目标目录进行扫描,根据扫描结果判断所
述目标目录下是否包含子目录的步骤,直至所述目标目录下不包含子目录。
3.根据权利要求2所述的方法,其特征在于,当所述目标目录含有子目
录时,还包括将所述目标目录的子目录存储在堆栈中。
4.根据权利要求1所述的方法,其特征在于,还包括:创建所...
【专利技术属性】
技术研发人员:郭侥,
申请(专利权)人:珠海迈科智能科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。