一种基于android系统的存储设备的多媒体文件的扫描方法

文档序号:6429982阅读:100来源:国知局
专利名称:一种基于android系统的存储设备的多媒体文件的扫描方法
技术领域
本发明涉及通信技术领域,特别涉及一种基于android系统的存储设备的多媒体文件的扫描方法。
背景技术
Android是新一代的智能平台,越来越多的电子终端使用Android作为操作系统, 使得Android系统的电子终端的用户与日俱增。同时,随着技术的发展,大容量硬盘已经成为存储多媒体文件的主要设备,在一个大的硬盘上经常会存贮有成千上万个多媒体文件。 Android系统应用于电视以后,对于大容量存储设备中多媒体文件的扫描支持就显得尤为重要。当存储设备挂载到Android系统上后,由于多媒体应用时,需要获取多媒体文件的metadata和缩略图等信息供用户来使用,需要对设备上的每个多媒体文件进行扫描。其扫描主要分为以下3个步骤
1、按文件后缀过滤多媒体文件,并将文件名和文件地址写入数据库;
2、获取视频和图像文件缩略图,写入存储设备中;
3、获取多媒体metadata信息,写入数据库。如图1所示,其为现有技术的存储设备中的多媒体文件的扫描方法的流程图。其扫描方法主要包括以下步骤
Al、存储设备挂载到Android系统上后,Kernel (所述操作系统的内核)会发广播并上传扫描路径,通知开始扫描;
A2、从扫描路径中查看有无待扫描文件,如果有文件,则执行第A3,否则执行A9 ;
A3、判断待扫描文件,如果属于多媒体文件,则执行扫描;否则返回A2 ;
A4、将待扫描文件分为视频文件、音频文件、图片文件;
A5、如果是视频文件,则获取视频文件的metdata和缩略图,然后执行A8 ;
A6、如果是音频文件,则获取音频文件的metdata,然后执行A8 ;
A7、如果是图片文件,则获取图片文件的metdata和缩略图,然后执行A8 ;
A8、将所述扫描获取的信息更新进数据库中,然后返回A2 ;
A9、删除不存在的数据库条目;
A10、结束扫描。这种扫描方法虽然可以完成对存储设备中所有的多媒体文件的描完,但是,其存在如下缺点
(1)扫描过程用时长
因为在扫描大容量存储设备时,由于文件太多,而每一个文件都需要获取其缩略图和/ 或metadata信息,所以扫描时间就会很长;并且在按照文件名顺序(也可以按照其他顺序) 扫描时,在如果所关心文件的扫描顺序靠后,则需要很长时间才能扫描到,而过长的扫描时间会让人误解应用有问题,从而影响用户的体验。(2)存在资源的浪费
在大存储设备中,我们常常并不需要查看所有的多媒体文件,而在现有技术中的扫描方法中,不管多媒体文件是否会被查看,都会被扫描和获取其缩略图和/或metadata信息, 造成资源的浪费。主要表现为扫描过程占用过多cpu资源、扫描后的缩略图、metdata等信息占用存储空间、扫描过程中占用内存大等。有鉴于此,需要提供一种新的存储设备的多媒体文件的扫描技术。

发明内容
鉴于上述现有技术的不足之处,本发明的目的在于提供一种基于android系统的存储设备的多媒体文件的扫描方法和系统,以解决现有技术中存储设备的多媒体文件扫描时,存在的扫描过程用时长、扫描时资源浪费等问题。为了达到上述目的,本发明采取了以下技术方案
一种基于android系统的存储设备的多媒体文件的扫描方法,其中,所述的方法包括第一阶段和第二阶段;其中,所述第一阶段为存储设备挂载到Android系统上,将待扫描文件分类,然后分别获取每一类相应的信息,并更新到数据库中,建立相应的文件目录;
所述第二阶段为进入数据库中所述相应的文件目录中,查看当前目录内有无待扫描文件,直至找到所需的待扫描文件,并进入所需的待扫描文件,获取其相应的信息,完成扫描。所述的基于android系统的存储设备的多媒体文件的扫描方法,其中,所述第一阶段包括以下步骤
51、存储设备挂载到Android系统上后,Android系统的内核会发广播并上传扫描路径,通知开始扫描;
52、从扫描路径中查看有无待扫描文件,如果有,则执行第S3,否则执行M3;
53、判断待扫描文件,如果属于多媒体文件,则执行扫描;否则返回S2;
54、将待扫描文件文件分为视频文件、音频文件、图片文件;
55、分别获取视频文件的文件名称和路径、获取音频文件的必要metdata信息、获取图片文件的文件名称和路径,然后执行S6 ;
56、将获取的信息更新到数据库中,分别建立音频文件目录、视频文件目录、图片文件目录,然后返回S2;
所述第二阶段包括以下步骤
Ml、进入数据库中音频文件目录、视频文件目录、图片文件目录,查看当前目录内的音频文件、视频文件、图片文件中否有所需的待扫描文件,如有则执行M2,如无则进入下一相应的目录,继续执行Ml ;
M2、进入所需的待扫描文件,获取其metdata信息; M3、删除不存在的数据库条目; M4、结束扫描。所述的基于android系统的存储设备的多媒体文件的扫描方法,其中,所述步骤 S5中的音频文件的必要metdata信息包括音频文件的歌手、流派、专辑信息。所述的基于android系统的存储设备的多媒体文件的扫描方法,其中,所述步骤
5S6中的视频文件目录的个数为多个,每个视频文件目录下的视频文件数目不超过20个。所述的基于android系统的存储设备的多媒体文件的扫描方法,其中,所述步骤 S6中的图片文件目录的个数为多个,每个图片文件目录下的图片文件数目不超过20个。所述的基于android系统的存储设备的多媒体文件的扫描方法,其中,所述步骤 S5中获取视频文件的文件名称和路径中,还包括获取视频文件的配置信息。所述的基于android系统的存储设备的多媒体文件的扫描方法,其中,所述步骤 S5中获取音频文件的文件名称和路径中,还包括获取音频文件的配置信息。所述的基于android系统的存储设备的多媒体文件的扫描方法,其中,所述步骤 S5中获取图片文件的文件名称和路径中,还包括获取图片文件的配置信息。本发明提供的基于android系统的存储设备的多媒体文件的扫描方法。将所述扫描方法分为第一阶段和第二阶段,所述第一阶段为存储设备挂载到Android系统上,将待扫描文件分类,然后分别获取每一类相应的信息,并更新到数据库中,建立相应的文件目录;然后,在第二阶段时进入数据库中所述相应的文件目录中,查看当前目录内有无待扫描文件,直至找到所需的待扫描文件,并进入所需的待扫描文件,获取其相应的信息,从而完成扫描。本发明的基于android系统的存储设备的多媒体文件的扫描方法减少了扫描时间、降低了扫描过程中对android系统的内存和CPU的消耗、减少了扫描占用的存储空间, 从而提高了用户的体检效果。


图1是现有技术的存储设备中的多媒体文件的扫描方法的流程图。图2是本发明的基于android系统的存储设备的多媒体文件的扫描方法中第一阶段的示意图。图3是本发明的基于android系统的存储设备的多媒体文件的扫描方法中第二阶段的示意图。
具体实施例方式本发明提供了一种基于android系统的存储设备的多媒体文件的扫描方法,所述的方法包括第一阶段和第二阶段。其中,所述第一阶段为存储设备挂载到Android系统上,将待扫描文件分类,然后分别获取每一类相应的信息,并更新到数据库中,建立相应的文件目录;所述第二阶段为进入数据库中所述相应的文件目录中,查看当前目录内有无待扫描文件,直至找到所需的待扫描文件,并进入所需的待扫描文件,获取其相应的信息,完成扫描。。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。请参阅图2,图2是本发明的基于android系统的存储设备的多媒体文件的扫描方法第一阶段的流程图。如图所示,所述的方法包括以下步骤
Si、存储设备挂载到Android系统上后,Android系统的内核会发广播并上传扫描路径,通知开始扫描。这一步骤与现有技术中相同,都是将存储设备挂载到Android系统上,然后进入扫描过程。S2、从扫描路径中查看有无待扫描文件,如果有,则执行步骤S3,否则执行步骤M3 (M3步骤为第二阶段的内容,在这里为了方便描述,也放在图2中介绍下)。这一步骤为进行判断扫描路径中是否有所需要的文件(即待扫描文件)。S3、判断待扫描文件,如果属于多媒体文件,则执行扫描;否则返回S2。S4、将待扫描文件分为视频文件、音频文件、图片文件。这一步骤是将待扫描的多媒体文件分为视频文件、音频文件、图片文件。为后续分别建立视频文件、音频文件、图片文件目录,将多媒体文件(视频文件、音频文件、图片文件)的信息添加进入数据库中作准备。当将多媒体文件分类后,则分别对不同类型的多媒体文件(视频文件、音频文件、 图片文件)扫描进入数据库。其步骤S5包括
如果是视频文件,则获取视频文件的文件名称和路径,然后执行S6 ;如果是音频文件, 则获取音频文件的必要metdata信息,然后执行S6 ;如果是图片文件,则获取图片文件的文件名称和路径,然后执行S6;
S6、将获取的信息更新到数据库中,分别建立音频文件目录、视频文件目录、图片文件目录,然后返回S2。其中,所述视频文件、图片文件在第一阶段时无需将比较耗时间的metdata信息添加进数据库中,从而大大节约了扫描时所需要的时间,只要将其对应的文件名称和路径添加进入即可,而对于音频文件来说,所述必要metdata信息可以包括音频文件的歌手、流派、专辑信息等,便于对音频文件进行分目录存放。当将多媒体文件所必须的信息添加进数据库后,则进行第一阶段最后一个步骤 S6、将获取的信息更新进数据库中,建立音频文件目录、视频文件目录、图片文件目录,然后返回S2。其中,所述视频文件目录包括视频文件的名称、路径等信息,其可以以缩略图的形式提供,使得用户一看到缩略图便可以确定所述视频文件(即辨认出所述视频文件是否为待扫描文件)。然后,当用户进入所述视频文件的缩略图后,便可以查看视频文件的所有的 metdata信息。同理,图像文件、音频文件也采用相同的方式。这样一来,扫描过程中所占用的CPU和内存便可以大大缩减,因为每一个多媒体文件在扫描时的信息大大减少了,相应地扫描时间也缩短了。 进一步地,所述多媒体文件目录(包括音频文件目录、视频文件目录、图片文件目录)的个数可以为多个,每个视频文件目录下的视频文件数量不超过20个。在扫描时,先获取一个目录下文件的缩略图。一般来说,一屏幕可以显示的文件个数有限,一般不超过20 个,那一次只需提供这一目录的多媒体文件的缩略图即可,处理获取一屏显示的文件的全部metadata信息和缩略图不会很长。这样也许关心的文件在第一次就显示出来了,从而大大缩短了扫描时间。 请继续参阅图3,当通过本发明的android系统的存储设备的多媒体文件的扫描方法中第一阶段的步骤,建立了音频文件目录、视频文件目录、图片文件目录后,即进行本发明的android系统的存储设备的多媒体文件的扫描方法的第二阶段。如图3所示,所述第二阶段包括以下步骤
Ml、进入数据库中音频文件目录、视频文件目录、图片文件目录,查看当前目录内的音频文件、视频文件、图片文件是否有所需的待扫描文件,如有则执行M2,如无则进入下一相应的目录,继续执行Ml ;
M2、进入所需的待扫描文件,获取其metdata信息; M3、删除不存在的数据库条目; M4、结束扫描。当建立后音频文件目录、视频文件目录、图片文件目录后,对于每一目录内的多媒体文件进行扫描,然后,发现待扫描文件后,便进入所需的待扫描文件,然后再获得其全部 metdata 信息。进一步地,本发明的基于android系统的存储设备的多媒体文件的扫描方法是由现有应用的需求定的,但是对于不同功能的多媒体应用,以及随着功能以后的发展,对于 metadata信息的在挂载时的需求也会有所变化。所以这里可以采用预先设置的方式来实现,比如,所述步骤S5中获取视频文件的文件名称和路径中,还包括获取视频文件的配置信息。同理,对于音频文件、图片文件也可以用获取其配置信息的方式。在设备挂载好启动扫描后,先读取配置文件,然后根据设置文件做相应的扫描。本发明公开的基于android系统的存储设备的多媒体文件的扫描方法。将所述扫描方法分为第一阶段和第二阶段,第一阶段将多媒体文件分为视频文件、音频文件、图片文件,并只将视频文件、音频文件、图片文件的路径和文件名添加进数据库中,建立相应的目录;然后,在第二阶段时,进入数据库中音频文件目录、视频文件目录、图片文件目录,查看当前目录内是否有所需的待扫描文件,如无则进入下一目录继续扫描,如有则进入所需的待扫描文件,获取其metdata信息,从而完成扫描。本发明的基于android系统的存储设备的多媒体文件的扫描方法减少了扫描时间、降低了扫描过程中对android系统的内存和 CPU的消耗、减少了扫描占用的存储空间,从而提高了用户的体检效果。可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种基于android系统的存储设备的多媒体文件的扫描方法,其特征在于,所述的方法包括第一阶段和第二阶段;其中,所述第一阶段为存储设备挂载到Android系统上,将待扫描文件分类,然后分别获取每一类相应的信息,并更新到数据库中,建立相应的文件目录;所述第二阶段为进入数据库中所述相应的文件目录中,查看当前目录内有无待扫描文件,直至找到所需的待扫描文件,并进入所需的待扫描文件,获取其相应的信息,完成扫描。
2.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于所述第一阶段包括以下步骤51、存储设备挂载到Android系统上后,Android系统的内核会发广播并上传扫描路径,通知开始扫描;52、从扫描路径中查看有无待扫描文件,如果有,则执行步骤S3,否则执行步骤M3;53、判断待扫描文件,如果属于多媒体文件,则执行扫描;否则返回步骤S2;54、将待扫描文件分为视频文件、音频文件、图片文件;55、分别获取视频文件的文件名称和路径、获取音频文件的必要metdata信息、获取图片文件的文件名称和路径,然后执行S6 ;56、将获取的信息更新到数据库中,分别建立音频文件目录、视频文件目录、图片文件目录,然后返回S2。
3.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于所述第二阶段包括以下步骤Ml、进入数据库中音频文件目录、视频文件目录、图片文件目录,查看当前目录内的音频文件、视频文件、图片文件中否有所需的待扫描文件,如有则执行步骤M2,如无则进入下一相应的目录,继续执行步骤Ml ;M2、进入所需的待扫描文件,获取其metdata信息;M3、删除不存在的数据库条目;M4、结束扫描。
4.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于,所述步骤S5中的音频文件的必要metdata信息包括音频文件的歌手、流派和专 信息。。
5.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于,所述步骤S6中的视频文件目录为多个,每个视频文件目录下的视频文件数量不超过20个。
6.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于,所述步骤S6中的图片文件目录为多个,每个图片文件目录下的图片文件数量不超过20个。
7.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于,所述步骤S5中获取视频文件的文件名称和路径中,还包括获取视频文件的配置信息。
8.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于,所述步骤S5中获取音频文件的文件名称和路径中,还包括获取音频文件的配置 信息。
9.根据权利要求1所述的基于android系统的存储设备的多媒体文件的扫描方法,其特征在于,所述步骤S5中获取图片文件的文件名称和路径中,还包括获取图片文件的配置信息。
全文摘要
本发明公开了一种基于android系统的存储设备的多媒体文件的扫描方法。将所述扫描方法分为第一阶段和第二阶段,所述第一阶段为存储设备挂载到Android系统上,将待扫描文件分类,然后分别获取每一类相应的信息,并更新到数据库中,建立相应的文件目录;然后,在第二阶段时进入数据库中所述相应的文件目录中,查看当前目录内有无待扫描文件,直至找到所需的待扫描文件,并进入所需的待扫描文件,获取其相应的信息,从而完成扫描。本发明的基于android系统的存储设备的多媒体文件的扫描方法减少了扫描时间、降低了扫描过程中对android系统的内存和CPU的消耗、减少了扫描占用的存储空间,从而提高了用户的体检效果。
文档编号G06F17/30GK102289484SQ20111022109
公开日2011年12月21日 申请日期2011年8月3日 优先权日2011年8月3日
发明者康辉, 彭湃 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1