多媒体文件管理器快速显示文件的方法及系统的制作方法

文档序号:9887718阅读:539来源:国知局
多媒体文件管理器快速显示文件的方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种多媒体文件管理器快速显示文件的方法及系统。
【背景技术】
[0002]传统技术中通过Android系统中的多媒体文件管理器打开(浏览)存储设备中的多媒体文件时,通常采用的是调用Android已经有的多媒体数据库,然后获取存储设备中文件目录下所有的多媒体数据信息,进行图片缩略图的解码,视频第一帧缩略图解码,音频文件的专辑图片素略图的解码,等所有的信息解码完成以后,才能在多媒体文件管理器中正常显示多媒体文件。传统技术采用的方法流程图如图1所示,用户通过Android系统中的多媒体文件管理器打开外界或内置存储设备时,要先显示目录下面所有的多媒体文件和文件夹,然后再打开需要的文件夹,最终找到并打开目标文件。
[0003]在实现过程中,发明人发现传统技术中至少存在如下问题:
[0004]传统技术中最大的问题,用户必须通过追层的方式找到需要的多媒体文件,如果内置或外置的存储设备内容太大的话,就有可能导致第一次打开多媒体文件目录的耗时很长,如果在处理器比较差的机器上显示的话,尤其明显,有的时候需要几分钟,才能打开多媒体文件管理器或显示完成;消耗时间的步骤体现在两个方面:一方面,Android系统自带扫描多媒体文件需要扫描完存储设备中的所有文件后,才能识别到多媒体文件,然后将多媒体文件放入相应的多媒体数据库中;另外,需要把所有的文件缩略图都解码出来,放进数据库中以后,才能打开多媒体文件管理器,影响用户的使用。

【发明内容】

[0005]基于此,有必要针对传统技术通过多媒体文件管理器浏览存储设备中文件时,显示文件速度慢的问题,提供一种多媒体文件管理器快速显示文件的方法及系统。
[0006]为了实现上述目的,本发明技术方案的实施例为:
[0007]—方面,提供了一种多媒体文件管理器快速显示文件的方法,包括以下步骤:
[0008]搜索当前根节点目录下的文件,判断文件是否是多媒体文件,若是多媒体文件,在预设集合中存储该文件的信息;
[0009]搜索当前根节点目录下的文件夹,根据预设递归算法检索文件夹中是否存在多媒体文件,若存在多媒体文件,在预设集合中存储文件夹的信息;预设递归算法的递归结束条件为首次检索到多媒体文件时,结束本次递归;
[0010]根据预设集合中存储的信息,在界面中显示当前根节点目录下分别与信息对应的文件和文件夹;信息包括存储路径和类型。
[0011]在其中一个实施例中,根据预设递归算法检索文件夹中是否存在多媒体文件的步骤具体包括:
[0012]首先查找文件夹目录下是否存在子文件,若存在子文件,判断该子文件是否是多媒体文件,若是多媒体文件,结束本次递归;
[0013]若不是多媒体文件或若不存在子文件,查找文件夹目录下是否存在子文件夹;
[0014]若存在子文件夹,将该子文件夹作为上述文件夹,返回根据预设递归算法检索文件夹中是否存在多媒体文件的步骤,并在首次检索到多媒体文件时,结束本次递归。在其中一个实施例中,判断文件是否是多媒体文件的步骤具体包括:
[0015]截取文件的文件后缀名的字符串,判断字符串是否与多媒体文件类型名相同,若相同,确定文件为多媒体文件。
[0016]在其中一个实施例中,还包括步骤:
[0017]根据预设集合中存储的信息,调用解码器对当前根节点目录下的与信息对应的文件的缩略图进行解码,获得文件的解码缩略图;
[0018]将文件的解码缩略图存储在预设集合中。
[0019]在其中一个实施例中,在界面中显示与上述文件对应的解码缩略图。
[0020]另一方面,提供了一种多媒体文件管理器快速显示文件的系统,包括:
[0021]搜索文件单元,用于搜索当前根节点目录下的文件,判断文件是否是多媒体文件,若是多媒体文件,在预设集合中存储该文件的信息;
[0022]搜索文件夹单元,用于搜索当前根节点目录下的文件夹,根据预设递归算法检索文件夹中是否存在多媒体文件,若存在多媒体文件,在预设集合中存储该文件夹的信息;预设递归算法的递归结束条件为首次检索到多媒体文件时,结束本次递归;
[0023]显示单元,用于根据预设集合中存储的信息,在界面中显示当前根节点目录下分别与信息对应的文件和文件夹;该信息包括存储路径和类型。
[0024]在其中一个实施例中,搜索文件夹单元还用于:
[0025]首先查找文件夹目录下是否存在子文件,若存在子文件,判断该子文件是否是多媒体文件,若是多媒体文件,结束本次递归;
[0026]若不是多媒体文件或若不存在子文件,查找文件夹目录下是否存在子文件夹;
[0027]若存在子文件夹,将该子文件夹作为上述文件夹,返回根据预设递归算法检索文件夹中是否存在多媒体文件的步骤,并在首次检索到多媒体文件时,结束本次递归。在其中一个实施例中,搜索文件单元包括:
[0028]搜索模块,用于搜索当前根节点目录下的文件;
[0029]判断模块,用于截取文件的文件后缀名的字符串,判断字符串是否与多媒体文件类型名相同,若相同,确定文件为多媒体文件;
[0030]存储模块,用于在截取判断模块的判断结果为是时,在预设集合中存储文件的信息。
[0031]在其中一个实施例中,还包括:
[0032]解码器单元,用于根据预设集合中存储的信息,调用解码器对当前根节点目录下的与信息对应的文件的缩略图进行解码,获得文件的解码缩略图;并将文件的解码缩略图存储在预设集合中。
[0033]在其中一个实施例中,显示单元还用于在界面中显示与文件对应的解码缩略图。
[0034]上述技术方案具有如下有益效果:
[0035]本发明多媒体文件管理器快速显示文件的方法及系统,本发明使用了碎片算法,把耗时间的搜索方法碎片化,只搜索用户需要的目录,不需要的,不去搜索,节省了大量时间,尤其在实际使用中效果明显;同时本发明采用了约束了结束条件的递归算法搜索目录的树状结构,避开了递归算法不断递归的过程,无需等所有文件搜索完才完成递归,进一步节省了时间;且本发明未使用Android系统自带的多媒体数据库(Android多媒体数据库搜索每个文件,耗费时间长),若存储设备中存储了很多文件,本发明也能快速完成搜索显示。
【附图说明】
[0036]通过附图中所示的本发明的优选实施例的更具体说明,本发明的上述及其它目的、特征和优势将变得更加清晰。在全部附图中相同的附图标记指示相同的部分,且并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。
[0037]图1为传统技术中通过Android系统中的多媒体文件管理器打开存储设备中的多媒体文件的方法流程示意图;
[0038]图2为本发明多媒体文件管理器快速显示文件的方法实施例1的流程示意图;
[0039]图3为本发明多媒体文件管理器快速显示文件的方法实施例1中预设的递归算法的流程示意图;
[0040]图4为本发明多媒体文件管理器快速显示文件的系统实施例1的流程示意图。
【具体实施方式】
[0041]为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的首选实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
[0042]除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。本发明多媒体文件管理器快速显示文件的方法实施例1:
[0043]为了解决传统技术通过多媒体文件管理器浏览存储设备中文件时,显示文件速度慢的问题,本发
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1