一种扫描媒体文件的方法、装置及多媒体设备的制作方法

文档序号:6429588阅读:144来源:国知局

专利名称::一种扫描媒体文件的方法、装置及多媒体设备的制作方法
技术领域
:本发明属于计算机应用领域,尤其涉及一种扫描媒体文件的方法、装置及多媒体设备。
背景技术
:随着多媒体的普及,android(Google开发的基于Linux平台的开源手机操作系统)系统也大量地应用于各种电子设备中。而在当前的android系统中,androidscanner(android系统中扫描媒体文件的进程)按照深度优先的原则扫描媒体文件后,将媒体文件按照种类记录在数据库相应的表中,以便于应用程序能从数据库中快速地对数据进行访问。通常,在大容量的存储设备中,人们习惯于将媒体文件按照媒体文件类型存储于相应的文件夹中(如将视频文件存储于文件夹video中,将音频文件存储于文件夹audio中,将图片文件存储于文件夹images中等)。然而,当某一类型的媒体文件过多,且androidscanner优先扫描该类型的媒体文件时,在扫描该类型媒体文件期间,用户若想要执行其他类型的媒体文件,系统可能在较长一段时间都访问不到用户所需类型的媒体文件,并提示没有此类型的文件。如视频文件的数量过多,androidscanner首先进入文件夹video扫描视频文件,此时用户若想要听歌,则系统可能较长时间都访问不到音频文件,并提示没有音频类的文件。在这样的情况下,用户可能需要等到很长一段时间。而系统由于不能及时地访问用户所需的媒体文件,导致交互性变差。甚至,有的用户会怀疑设备或系统出现了问题。
发明内容本发明实施例的目的在于提供一种扫描媒体文件的方法,旨在解决在扫描大容量媒体文件和存储媒体文件较多的设备时,若优先扫描的那种类型的媒体文件数量过多时,系统不能及时地访问其他类型媒体文件的问题。本发明实施例是这样实现的,一种扫描媒体文件的方法,所述方法包括在媒体文件扫描进程按照媒体模式扫描所有媒体文件时,接收到携带应用扫描模式的扫描模式切换指令;在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件;在扫描完所述应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从所述扫描路径扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。本发明实施例的另一目的在于提供一种扫描媒体文件的装置,所述装置包括切换指令接收单元,用于接收到携带应用扫描模式的扫描模式切换指令;扫描判断单元,用于判断媒体文件是否扫描完毕;第一扫描单元,用于在所述扫描判断单元判定为否时,在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件;第二扫描单元,用于在扫描完所述应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从所述扫描路径扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。本发明实施例的另一目的在于提供一种包括所述一种扫描媒体文件装置的多媒体设备。在本发明实施例中,根据媒体文件类型设置多种应用扫描模式,能够在扫描所有媒体文件时,接收携带有应用扫描模式的扫描模式切换指令,然后根据应用扫描模式扫描与该应用扫描模式对应的媒体文件。使得即使在扫描大容量媒体文件和存储媒体文件较多的设备时,用户也能通过访问需要的媒体文件触发与该媒体文件对应的扫描模式,快速访问到需要的媒体文件,缩短用户与系统的交互时间。图1是本发明第一实施例提供的扫描媒体文件方法的流程图;图2是本发明第二实施例提供的扫描媒体文件装置的结构示意图。具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例根据媒体文件类型设置多种应用扫描模式,能够在扫描所有媒体文件时,接收携带有应用扫描模式的扫描模式切换指令,然后根据应用扫描模式扫描与该应用扫描模式对应的媒体文件。本发明提供了一种扫描媒体文件方法和装置所述方法包括在媒体文件扫描进程按照媒体模式扫描所有媒体文件时,接收到携带应用扫描模式的扫描模式切换指令;在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件;在扫描完所述应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从所述扫描路径扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。所述装置包括切换指令接收单元,用于接收到携带应用扫描模式的扫描模式切换指令;扫描判断单元,用于判断媒体文件是否扫描完毕;第一扫描单元,用于在所述扫描判断单元判定为否时,在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件;第二扫描单元,用于在扫描完所述应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从所述扫描路径扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一如图1所示为本发明第一实施例提供的扫描媒体文件方法的流程图,为了便于说明,仅示出了与本发明实施例相关的部分。在步骤SlOl中,接收到携带应用扫描模式的扫描模式切换指令。在本发明实施例中,携带有应用扫描模式的扫描模式切换指令一般是在媒体文件扫描进程按照媒体模式扫描所有媒体文件时或媒体文件扫描进程按照媒体模式扫描完所有媒体文件后接收到。所述应用扫描模式包括但不限于视频模式、音频模式及图片模式。在本发明实施例中,首先媒体文件扫描进程接收到媒体文件扫描指令,媒体文件扫描进程按照媒体模式开始扫描所有媒体文件。具体为,系统或应用程序发送媒体文件扫描指令给媒体文件扫描进程mediascanner0媒体文件扫描进程mediascanner更新扫描路径media_path。然后,媒体文件扫描进程mediascanner从扫描路径media_path开始扫描,设置扫描状态flag为扫描状态(即将flag设置为scanning),然后按照深度优先的原则开始扫描全部媒体文件。扫描结束后,将扫描状态flag设置为停止状态(即将flag设置为stopped)。其中,媒体文件扫描指令包括但不限于广播。所述广播包括但不限于挂载设备成功后,发送的消息(MOUNTED)或者系统启动后,接收端收到的消息(ACTI0N_B00T_COMPLETED)。在本发明实施例中,在媒体文件扫描进程按照媒体模式扫描所有媒体文件时或媒体文件扫描进程按照媒体模式扫描完所有媒体文件后,扫描模式切换指令由用户启动应用程序触发。当应用程序发送扫描模式切换指令给媒体文件扫描进程mediascanner时,根据应用程序的不同携带不同的扫描模式。其中,扫描模式切换指令包括但不限于广播。例如若是视频应用发出的SCAN_VIDE0广播,则携带的扫描模式为视频模式;若是音频应用发出的SCAN_AUDI0广播,则携带的扫描模式为音频模式;若是图片应用发出的SCAN_IMAGES广播,则携带的扫描模式为图片模式。在步骤S102中,判断媒体文件是否扫描完毕,若是则不执行任何操作,否则执行步骤S103。在本发明实施例中,在媒体文件扫描进程扫描媒体文件时,如果接收到携带应用扫描模式的扫描模式切换指令,则执行步骤S103。若是在媒体文件扫描进程扫描完媒体文件后接收到扫描模式切换指令,则不执行任何操作。媒体文件扫描进程mediascanner通过判断扫描状态flag是否是停止(stopped)来判断所有媒体文件是否扫描完毕,若flag是停止(stopped)则表示已经扫描完所有媒体文件,不执行任何操作,否则执行步骤S103。在步骤S103中,记录当前扫描路径后,扫描应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件。在本发明实施例中,在记录当前扫描路径后,根据应用扫描模式的不同,扫描媒体文件的方式也有所不同。A、应用扫描模式为视频模式在本发明实施例中,当应用扫描模式为视频模式时,记录当前扫描路径后扫描视频文件,同时存储扫描到的视频文件。具体为,若扫描模式切换指令中携带的应用扫描模式为视频模式,保存当前媒体模式下的扫描路径media_path,然后开始优先扫描视频文件,同时存储扫描到的视频文件。B、应用扫描模式为音频模式在本发明实施例中,当应用扫描模式为音频模式时,记录当前扫描路径后扫描音频文件,同时存储扫描到的音频文件。具体为,若扫描模式切换指令携带的应用扫描模式为音频模式保存当前媒体模式下的扫描路径media_path,然后开始优先扫描音频文件,同时存储扫描到的音频文件。C、应用扫描模式为图片模式在本发明实施例中,当应用扫描模式为图片模式时,记录当前扫描路径后扫描图片文件,同时存储扫描到的图片文件。具体为,若扫描模式切换指令携带的应用扫描模式为图片模式,保存当前媒体模式下的扫描路径media_path,然后开始优先扫描图片文件,同时存储扫描到的图片文件。在步骤S104中,在扫描完应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从扫描路径继续扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。下面分三种情况来详细说明。A、应用扫描模式为视频模式在本发明实施例中,在视频文件扫描完后,将扫描模式切换为媒体模式,按照媒体模式扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。具体为,当扫描完所有视频文件后,将扫描模式切换为媒体模式,按照媒体模式继续从扫描路径media_path开始扫描其他类型的媒体文件,直到扫描完所有的媒体文件。扫描完所有媒体文件后,系统发送停止(stopped)广播,媒体文件扫描进程mediascanner接收到此停止广播后,设置扫描状态为停止(stopped)。若在扫描途中,接收到用户发出的退出视频应用程序的指令,则视频应用程序发送VIDE0_EXIT广播给媒体文件扫描进程mediascanner,媒体文件扫描进程mediascanner接收到该广播后,将扫描模式切换为媒体模式,继续从扫描路径media_path开始扫描媒体文件。B、应用扫描模式为音频模式在本发明实施例中,在音频文件扫描完后,将扫描模式切换为媒体模式,按照媒体模式扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。具体为,当扫描完所有音频文件后,将扫描模式切换为媒体模式,按照媒体模式继续从扫描路径media_path开始扫描其他类型的媒体文件,直到扫描完所有的媒体文件。扫描完所有媒体文件后,系统发送停止(stopped)广播,媒体文件扫描进程mediascanner接收到此停止广播后,设置扫描状态为停止(stopped)。若在扫描途中,接收到用户发出的退出音频应用程序的指令,则音频应用程序发送AUDI0_EXIT广播给媒体文件扫描进程mediascanner,媒体文件扫描进程mediascanner接收到该广播后,将扫描模式切换为媒体模式,继续从扫描路径media_path开始扫描媒体文件。C、应用扫描模式为图片模式在本发明实施例中,在图片文件扫描完后,将扫描模式切换为媒体模式,按照媒体模式扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。具体为,当扫描完所有图片文件后,将扫描模式切换为媒体模式,按照媒体模式继续从扫描路径media_path开始扫描其他类型的媒体文件,直到扫描完所有的媒体文件。扫描完所有媒体文件后,系统发送停止(stopped)广播,媒体文件扫描进程mediascanner接收到此停止广播后,设置扫描状态为停止(stopped)。若在扫描途中,接收到用户发出的退出图片应用程序的指令,则图片应用程序发送IMAGE_EXIT广播给媒体文件扫描进程mediascanner,媒体文件扫描进程mediascanner接收到该广播后,将扫描模式切换为媒体模式,继续从扫描路径media_path开始扫描媒体文件。在本发明实施例中,每扫描完一个媒体文件,系统便通过识别媒体类型,判断该媒体文件后缀名来解析出该媒体文件,并将该媒体文件进行分类存储,存储至数据库相应类型的表中。如视频(NBA.mp4)文件存放到videotable(11/mnt/sdcard/NBA.mp4|NBA.mp4|21457407|video/mp4|359911264793396|NBA296416I〈unknown〉|sdcard||||||||1264793396000-595679|);音乐(NoMatterffhat.APE)文件存放至Ijaudiotable(11/mnt/sdcard/NoMatterWhat.APE|NoMatterffhat.APE|30959256|audio/ΑΡΕ|240911209549978|NoMatterffhat%%%%%%%%%%%%%%%0|22%d);图片(·jpg)存储到imagestable(1I/mnt/sdcard/tcllogo.gif|8447|tcllogo.gif|image/gifItcllogoI328611307430178|d)。在本发明实施例中,根据媒体文件类型设置多种应用扫描模式,能够在扫描所有媒体文件时,接收携带有应用扫描模式的扫描模式切换指令,然后根据应用扫描模式扫描与该应用扫描模式对应的媒体文件。使得即使在扫描大容量媒体文件和存储媒体文件较多的设备时,用户也能通过访问需要的媒体文件触发与该媒体文件对应的扫描模式,快速访问到需要的媒体文件,缩短用户与系统的交互时间。实施例二图2为本发明实施例提供的扫描媒体文件装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部份。该装置可以是内置于手机、电视机等多媒体设备中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件挂载到这些多媒体设备或多媒体设备的应用系统中。其中切换指令接收单元21,用于接收携带应用扫描模式的扫描模式切换指令。在本发明实施例中,携带有应用扫描模式的扫描模式切换指令一般是在媒体文件扫描进程按照媒体模式扫描所有媒体文件时或媒体文件扫描进程按照媒体模式扫描完所有媒体文件后接收到。其中,所述应用扫描模式包括视频模式、音频模式及图片模式。扫描判断单元22,用于判断媒体文件是否扫描完毕。第一扫描单元23,用于在扫描判断单元判定为否时(即在媒体文件扫描进程扫描媒体文件时,接收到携带应用扫描模式的扫描模式切换指令),记录当前扫描路径后,扫描应用扫描模式对应的媒体文件,,同时存储所述应用扫描模式对应的媒体文件。在本发明实施例中,第一扫描单元23包括三个模块,分别是视频模式扫描模块231,用于当应用扫描模式为视频模式时,记录当前扫描路径后扫描视频文件,同时存储扫描到的视频文件。音频模式扫描模块232,用于当应用扫描模式为音频模式时,记录当前扫描路径后扫描音频文件,同时存储扫描到的音频文件。图片模式扫描模块233,用于当应用扫描模式为图片模式时,记录当前扫描路径后扫描图片文件,同时存储扫描到的图片文件。第二扫描单元M,用于在扫描完应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从扫描路径继续扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。在本发明实施例中,根据媒体文件类型设置多种应用扫描模式,能够在扫描所有媒体文件时,接收携带有应用扫描模式的扫描模式切换指令,然后根据应用扫描模式扫描与该应用扫描模式对应的媒体文件。使得即使在扫描大容量媒体文件和存储媒体文件较多的设备时,用户也能通过访问需要的媒体文件触发与该媒体文件对应的扫描模式,快速访问到需要的媒体文件,缩短用户与系统的交互时间。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1.一种扫描媒体文件的方法,其特征在于,所述方法包括下述步骤在媒体文件扫描进程按照媒体模式扫描所有媒体文件时,接收到携带应用扫描模式的扫描模式切换指令;在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件;在扫描完所述应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从所述扫描路径扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。2.如权利要求1所述的方法,其特征在于,所述应用扫描模式包括视频模式、音频模式及图片模式。3.如权利要求1所述的方法,其特征在于,所述在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件的步骤,具体为当所述应用扫描模式为视频模式时,记录当前扫描路径后扫描视频文件,并存储扫描到的视频文件;当所述应用扫描模式为音频模式时,记录当前扫描路径后扫描音频文件,并存储扫描到的音频文件;当所述应用扫描模式为图片模式时,记录当前扫描路径后扫描图片文件,并存储扫描到的图片文件。4.如权利要求1所述的方法,其特征在于,所述扫描模式切换指令由用户启动应用程序触发。5.一种扫描媒体文件的装置,其特征在于,所述装置包括切换指令接收单元,用于接收到携带应用扫描模式的扫描模式切换指令;扫描判断单元,用于判断媒体文件是否扫描完毕;第一扫描单元,用于在所述扫描判断单元判定为否时,在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件;第二扫描单元,用于在扫描完所述应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从所述扫描路径扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。6.如权利要求5所述的装置,其特征在于,所述应用扫描模式包括视频模式、音频模式及图片模式。7.如权利要求5所述的装置,其特征在于,所述第一扫描单元包括视频模式扫描模块,用于当应用扫描模式为视频模式时,记录当前扫描路径后扫描视频文件,并存储扫描到的视频文件;音频模式扫描模块,用于当应用扫描模式为音频模式时,记录当前扫描路径后扫描音频文件,并存储扫描到的音频文件;图片模式扫描模块,用于当应用扫描模式为图片模式时,记录当前扫描路径后扫描图片文件,并存储扫描到的图片文件。8.一种多媒体设备,其特征在于,所述多媒体设备包括权利要求5-7任一权利要求所述的扫描媒体文件的装置。全文摘要本发明适用于计算机应用领域,提供了一种扫描媒体文件的方法、装置及多媒体设备,所述方法包括在媒体文件扫描进程按照媒体模式扫描所有媒体文件时,接收到携带应用扫描模式的扫描模式切换指令;在记录当前扫描路径后,扫描所述应用扫描模式对应的媒体文件,同时存储所述应用扫描模式对应的媒体文件;在扫描完所述应用扫描模式对应的媒体文件后,将扫描模式切换为媒体模式,按照媒体模式从所述扫描路径扫描其余媒体文件,同时按照媒体文件类型分类存储按照媒体模式扫描到的媒体文件。使得即使在扫描大容量媒体文件和存储媒体文件较多的设备时,用户也能通过访问需要的媒体文件触发与该媒体文件对应的扫描模式,快速访问到需要的媒体文件。文档编号G06F17/28GK102306146SQ20111021315公开日2012年1月4日申请日期2011年7月28日优先权日2011年7月28日发明者朱二龙申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1