一种移动设备的多媒体数据的清理方法和装置与流程

文档序号:13146749阅读:189来源:国知局
技术领域本发明涉及移动设备的技术领域,特别是涉及一种移动设备的多媒体数据的清理方法和一种移动设备的多媒体数据的清理装置。

背景技术:
随着通信科技的发展,诸如手机、手表等移动设备在人们的工作、学习、日常交流等各方面的使用率也越来越高。这些移动设备大多都配置了摄像头、麦克风等硬件,使得拍照、录像、录音成为移动设备的常用功能。由于拍照、录像和录音获得的是数据,可复用性高,成本很低,因此,用户可以随时随地进行拍照、录像、录音。因此,在长期积累之后,会存储了大量的多媒体数据,不仅不利于用户管理,而且占据了大量的存储资源,因此需要进行清理。目前,一般是检测多媒体数据的体积大小,当超过一定的体积(如10M)时,提示用户进行清理。但是,这种清理方式筛选条件单一,无法满足用户的需求,用户大多数情况下只能手动筛选出需要清理的多媒体数据,然后进行删除,尤其是多媒体数据数量繁多的情况下,操作十分繁琐,耗费用户大量的时间。

技术实现要素:
鉴于上述问题,为了解决上述多媒体数据的清理操作繁琐的问题,本发明实施例提出了一种移动设备的多媒体数据的清理方法和相应的一种移动设备的多媒体数据的清理装置。为了解决上述问题,本发明实施例公开了一种移动设备的多媒体数据的清理方法,包括:在移动设备中生成多媒体数据时,对所述多媒体数据配置生命周期;根据所述生命周期对所述多媒体数据进行有效性校验;当所述多媒体数据失效时,删除所述多媒体数据。优选地,所述在移动设备中生成多媒体数据时,对所述多媒体数据配置生命周期的步骤包括:在移动设备中接收基于生命周期生成多媒体数据的请求;根据所述请求在硬件抽象层中设置生命周期参数;当调用移动设备的多媒体硬件生成多媒体数据时,从所述硬件抽象层中查询生命周期参数;依据所述生命周期参数对所述多媒体数据配置生命周期。优选地,所述对所述多媒体数据配置生命周期的步骤包括:在所述多媒体数据的第一字段中写入生命周期;在所述多媒体数据的第二字段中写入生命周期标识。优选地,所述根据所述生命周期对所述多媒体数据进行有效性校验的步骤包括:当监听到多媒体数据的加载请求时,判断所述多媒体数据是否具有生命周期;当所述多媒体数据具有生命周期时,判断所述多媒体数据是否处于所述生命周期中;若是,则确定所述多媒体数据有效;若否,则确定所述多媒体数据失效。优选地,所述判断所述多媒体数据是否具有生命周期的步骤包括:判断所述多媒体数据的第二字段中是否具有生命周期标识;若是,则确定所述多媒体数据具有生命周期;若否,则确定所述多媒体数据不具有生命周期。优选地,所述判断所述多媒体数据是否处于所述生命周期中的步骤包括:从所述多媒体数据的第一字段中读取生命周期;查询所述多媒体数据的生成时间;计算当前时间与所述生成时间之间的时间差;当所述时间差小于所述生命周期时,确认所述多媒体数据处于所述生命周期中;当所述时间差大于或等于所述生命周期时,确认所述多媒体数据处于所述生命周期外。优选地,在所述判断所述多媒体数据是否具有生命周期的步骤之后,所述方法还包括:当所述多媒体数据不具有生命周期时,加载所述多媒体数据。优选地,还包括:当所述多媒体数据有效时,加载所述多媒体数据。本发明实施例还公开了一种移动设备的多媒体数据的清理装置,包括:生命周期配置模块,用于在移动设备中生成多媒体数据时,对所述多媒体数据配置生命周期;有效性校验模块,用于根据所述生命周期对所述多媒体数据进行有效性校验;多媒体数据删除模块,用于在所述多媒体数据失效时,删除所述多媒体数据。优选地,所述生命周期配置模块包括:请求接收子模块,用于在移动设备中接收基于生命周期生成多媒体数据的请求;生命周期参数设置子模块,用于根据所述请求在硬件抽象层中设置生命周期参数;生命周期参数查询子模块,用于在调用移动设备的多媒体硬件生成多媒体数据时,从所述硬件抽象层中查询生命周期参数;多媒体数据配置子模块,用于依据所述生命周期参数对所述多媒体数据配置生命周期。优选地,所述生命周期配置模块包括:生命周期写入子模块,用于在所述多媒体数据的第一字段中写入生命周期;生命周期标识写入子模块,用于在所述多媒体数据的第二字段中写入生命周期标识。优选地,所述有效性校验模块包括:第一判断子模块,用于在监听到多媒体数据的加载请求时,判断所述多媒体数据是否具有生命周期;第二判断子模块,用于在所述多媒体数据具有生命周期时,判断所述多媒体数据是否处于所述生命周期中;若是,则调用有效确定子模块,若否,则调用无效确定子模块;有效确定子模块,用于确定所述多媒体数据有效;无效确定子模块,用于确定所述多媒体数据失效。优选地,所述第一判断子模块包括:生命周期标识判断单元,用于判断所述多媒体数据的第二字段中是否具有生命周期标识;若是,则调用具有第一确定单元,若否,则调用第二确定单元;第一确定单元,用于确定所述多媒体数据具有生命周期;第二确定单元,用于确定所述多媒体数据不具有生命周期。优选地,所述第二判断子模块包括:生命周期读取单元,用于从所述多媒体数据的第一字段中读取生命周期;生成时间查询单元,用于查询所述多媒体数据的生成时间;时间差计算单元,用于计算当前时间与所述生成时间之间的时间差;第三确定单元,用于在所述时间差小于所述生命周期时,确认所述多媒体数据处于所述生命周期中;第四确定单元,用于在所述时间差大于或等于所述生命周期时,确认所述多媒体数据处于所述生命周期外。优选地,还包括:第一多媒体数据加载模块,用于在所述多媒体数据不具有生命周期时,加载所述多媒体数据。优选地,还包括:第二多媒体数据加载模块,用于在所述多媒体数据有效时,加载所述多媒体数据。本发明实施例包括以下优点:本发明实施例在移动设备中生成多媒体数据时,对多媒体数据配置生命周期,在一定的条件下,根据生命周期对多媒体数据进行有效性校验,若校验该多媒体数据失效,则可以删除该多媒体数据,实现了基于生命周期对多媒体数据的自动清理,避免了用户手动进行筛选、删除的操作,尤其是多媒体数据数量繁多的情况下,大大提高了清理操作的简便性,减少了用户时间的耗费。附图说明图1是本发明的一种移动设备的多媒体数据的清理方法实施例1的步骤流程图;图2是本发明实施例的一种Android系统的架构图;图3是本发明的一种移动设备的多媒体数据的清理方法实施例2的步骤流程图;图4是本发明的一种移动设备的多媒体数据的清理装置实施例的结构框图。具体实施方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。参照图1,示出了本发明的一种移动设备的多媒体数据的清理方法实施例1的步骤流程图,具体可以包括如下步骤:步骤101,在移动设备中生成多媒体数据时,对所述多媒体数据配置生命周期;在具体实现中,本发明实施例可以应用在移动设备中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等。这些移动设备通常配置有一种或多种多媒体硬件,例如,摄像头camera、麦克风MIC,以生成图像数据、视频数据、音频数据等多媒体数据。这些移动通信终端的操作系统可以包括Android(安卓)、IOS、WindowsPhone、Windows等等。为使本领域技术人员更好地理解本发明实施例,在本说明书中,将Android作为操作系统的一种示例进行说明。在具体实现中,若在移动设备中生成多媒体数据,则可以自动对多媒体数据配置生命周期。所谓生命周期,是指多媒体数据从生成到删除之间的时间,可以是系统默认的,也可以是用户设置的,本发明实施例对此不加以限制。在本发明的一个实施例中,步骤101可以包括如下子步骤:子步骤S11,在移动设备中接收基于生命周期生成多媒体数据的请求;在具体实现中,在多媒体应用的界面中,提供生成具有生命周期的多媒体数据的控件,若用户点击该控件,额可以触发基于生命周期生成多媒体数据的请求。子步骤S12,根据所述请求在硬件抽象层中设置生命周期参数;如图2所示,在Android系统中,运行一个应用(如摄像头应用),一般需要Javaapplications(应用层)、Framework(应用框架层)、Hardware(硬件抽象层)、LinuxKernel(Linux内核层)之间的交互。启动器launcher在Javaapplications(应用层)查找应用(如摄像头应用)的资源,获取启动入口,把Java代码依次在交虚拟机解析执行,在执行过程中会依次调用到Framewrok(应用框架层)的接口,Hardware(硬件抽象层)的接口和LinuxKernel(Linux内核层)的驱动接口。其中,Javaapplications(应用层)是用Java语言编写的运行在Java虚拟机上的程序,如摄像头应用。Hardware(硬件抽象层)可以是对Linux系统的硬件设备(如摄像头)操作接口的封装,向上提供接口,屏蔽底层的实现细节。因此,可以在硬件抽象层中设置生命周期参数,以在生成多媒体数据时进行检测。子步骤S13,当调用移动设备的多媒体硬件生成多媒体数据时,从所述硬件抽象层中查询生命周期参数;在Android系统中,可以创建多媒体录制对象MediaRecorder,MediaRecorder对象是通过应用程序框架层的录制服务模块MPS创建录制服务实例——StageFrightRecorder,控制多媒体文件的录制。其中,StagefrightRecorder是MPS创建的用于录制操作的实体对象。录制视频的应用和MPS之间通过AIDL接口实现进程间通信,为了摄像头应用开发方便,Android系统提供了封装好的帮助类。如录制视频的应用通过MediaRecorder对象和MediaRecorderClient实现和MPS交流。MediaRecorder对象是运行在录制视频的应用的进程空间里面,代表MPS,MediaRecorderClient运行在多媒体服务器进程空间里面代表录制视频的应用。通过预置的摄像头源类CameraSource从摄像头采集图像数据、视频数据。通过预置的音频源类AudioSource从麦克风采集音频数据。在Android系统中生成多媒体数据时,可以查询硬件抽象层中查询是否具有生命周期参数。子步骤S14,依据所述生命周期参数对所述多媒体数据配置生命周期。如果硬件抽象层中查询具有生命周期参数,则对生成的多媒体数据配置生命周期。需要说明的是,生命周期参数可以为生命周期本身,则直接对多媒体数据配置该生命周期,也可以为标识具有生命周期的多媒体数据的参数,则读取预设的生命周期进行配置,还可以是生命周期本身和标识具有生命周期的多媒体数据的参数,本发明实施例对此不加以限制。步骤102,根据所述生命周期对所述多媒体数据进行有效性校验;由于多媒体数据具有生命周期,需要自动进行清理,因此,可以在一定的条件下,如加载多媒体数据、定时等,对多媒体数据进行有效性校验,以确定该多媒体数据是否有效。步骤103,当所述多媒体数据失效时,删除所述多媒体数据。在本发明实施例,若多媒体数据位于生命周期中,一般有效;若多媒体数据位于生命周期外,一般失效,则可以删除该多媒体数据。当然,删除多媒体数据,可以是直接删除多媒体数据本身,也可以对多媒体数据标记为删除,不进行显示,经过一段时间之后才进行删除,在此段时间中,用户可以进行恢复,本发明实施例对此不加以限制。本发明实施例在移动设备中生成多媒体数据时,对多媒体数据配置生命周期,在一定的条件下,根据生命周期对多媒体数据进行有效性校验,若校验该多媒体数据失效,则可以删除该多媒体数据,实现了基于生命周期对多媒体数据的自动清理,避免了用户手动进行筛选、删除的操作,尤其是多媒体数据数量繁多的情况下,大大提高了清理操作的简便性,减少了用户时间的耗费。参照图3,示出了本发明的一种移动设备的多媒体数据的清理方法实施例2的步骤流程图,具体可以包括如下步骤:步骤301,在移动设备中生成多媒体数据时,对所述多媒体数据配置生命周期;在具体实现中,为了节省移动设备的存储空间,同时为了方便多媒体数据的统一管理,可以在多媒体数据的属性中写入生命周期。进一步而言,可以在多媒体数据的第一字段中写入生命周期,可以在多媒体数据的第二字段中写入生命周期标识。其中,生命周期标识为标识该多媒体数据具有生命周期的信息。以exif(ExchangeableImageFileFormat,可交换图像文件)信息作为多媒体数据的属性的示例,exif信息是一种标准用来规范图片、声音、视屏和拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等信息。Exif信息利用JPEG文件中空闲的0xFFE0--0xFFEF之间的标识符,记录拍摄信息,如快门速度、光圈值等等。在一个示例中,可以使用0XFFE0记录拍照时是否使用闪光灯,该值为1时表示拍照时使用了闪光灯,为0时表示没有使用闪光灯。Android系统提供了多媒体数据的exif接口支持,可以读取多媒体数据中的此类信息,通过exif信息中的此类信息来记录多媒体数据是否具有生命周期、生命周期的时长为多少。通过多媒体数据的exif信息的UserComment字段(第一字段)进行扩展,记录生命周期,为了方便后续具有生命周期的多媒体数据的管理,同时对exif信息的makenote字段(第二字段)进行处理,该字段属性为true时,表征多媒体数据具有生命周期。当然,上述多媒体数据的配置方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他多媒体数据的配置方式,例如,通过独立的文件,如XML(ExtensibleMarkupLanguage,可扩展标记语言)等配置文件,记录多媒体数据的生命周期,等等,本发明实施例对此不加以限制。另外,除了上述多媒体数据的配置方式外,本领域技术人员还可以根据实际需要采用其它多媒体数据的配置方式,本发明实施例对此也不加以限制。步骤302,当监听到多媒体数据的加载请求时,判断所述多媒体数据是否具有生命周期;在具体实现中,打开图库、开启摄像头、开启麦克风等操作,均会加载多媒体数据。用户打开图库、开启摄像头、开启麦克风时,一般都为了浏览生成的图像数据、视频数据、音频数据等多媒体数据,为了给用户呈现会从数据库加载多媒体数据,此时去对生命周期进行有效性校验,可以借用已有的逻辑,而不必新增逻辑,减少对应用的修改。在一种方式中,可以判断多媒体数据的第二字段(如exif信息的makenote字段)中是否具有生命周期标识;若是,则确定多媒体数据具有生命周期;若否,则确定多媒体数据不具有生命周期。当然,若生命周期采用独立的文件(如XML文件)等方式记录,也可以采用在该独立的文件中匹配多媒体数据的标识(如ID)等方式判断多媒体数据是否具有生命周期,即在该独立的文件(如XML文件)中查询到当前多媒体数据的标识(如ID),则认为该多媒体数据具有生命周期,反之,在该独立的文件(如XML文件)中未查询到当前多媒体数据的标识(如ID),则认为该多媒体数据不具有生命周期,等等本发明实施例对此不加以限制。步骤303,当所述多媒体数据不具有生命周期时,加载所述多媒体数据;如果多媒体数据不具有生命周期,则可以正常加载该多媒体数据进行显示。步骤304,当所述多媒体数据具有生命周期时,判断所述多媒体数据是否处于所述生命周期中;若是,则执行步骤305,若否,则执行步骤307;在具体实现中,可以从多媒体数据的第一字段(如exif信息的UserComment字段)中读取生命周期。查询多媒体数据的生成时间,通过System.currentTimeMillis()方法等方式读取系统的当前时间,并计算当前时间与生成时间之间的时间差。当该时间差小于生命周期时,确认多媒体数据处于生命周期中,确认有效;当该时间差大于或等于生命周期时,确认多媒体数据处于生命周期外,确认失效。步骤305,确定所述多媒体数据有效;步骤306,当所述多媒体数据有效时,加载所述多媒体数据;如果多媒体数据具有生命周期,且在生命周期中,则可以正常加载该多媒体数据进行显示。步骤307,确定所述多媒体数据失效;步骤308,当所述多媒体数据失效时,删除所述多媒体数据。如果多媒体数据具有生命周期,且在生命周期外,则可以删除该多媒体数据。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。参照图4,示出了本发明的一种移动设备的多媒体数据的清理装置实施例的结构框图,具体可以包括如下模块:生命周期配置模块401,用于在移动设备中生成多媒体数据时,对所述多媒体数据配置生命周期;有效性校验模块402,用于根据所述生命周期对所述多媒体数据进行有效性校验;多媒体数据删除模块403,用于在所述多媒体数据失效时,删除所述多媒体数据。在本发明的一个实施例中,所述生命周期配置模块401可以包括如下子模块:请求接收子模块,用于在移动设备中接收基于生命周期生成多媒体数据的请求;生命周期参数设置子模块,用于根据所述请求在硬件抽象层中设置生命周期参数;生命周期参数查询子模块,用于在调用移动设备的多媒体硬件生成多媒体数据时,从所述硬件抽象层中查询生命周期参数;多媒体数据配置子模块,用于依据所述生命周期参数对所述多媒体数据配置生命周期。在本发明的一个实施例中,所述生命周期配置模块401可以包括如下子模块:生命周期写入子模块,用于在所述多媒体数据的第一字段中写入生命周期;生命周期标识写入子模块,用于在所述多媒体数据的第二字段中写入生命周期标识。在本发明的一个实施例中,所述有效性校验模块402可以包括如下子模块:第一判断子模块,用于在监听到多媒体数据的加载请求时,判断所述多媒体数据是否具有生命周期;第二判断子模块,用于在所述多媒体数据具有生命周期时,判断所述多媒体数据是否处于所述生命周期中;若是,则调用有效确定子模块,若否,则调用无效确定子模块;有效确定子模块,用于确定所述多媒体数据有效;无效确定子模块,用于确定所述多媒体数据失效。在本发明的一个实施例中,所述第一判断子模块可以包括如下单元:生命周期标识判断单元,用于判断所述多媒体数据的第二字段中是否具有生命周期标识;若是,则调用具有第一确定单元,若否,则调用第二确定单元;第一确定单元,用于确定所述多媒体数据具有生命周期;第二确定单元,用于确定所述多媒体数据不具有生命周期。在本发明的一个实施例中,所述第二判断子模块可以包括如下单元:生命周期读取单元,用于从所述多媒体数据的第一字段中读取生命周期;生成时间查询单元,用于查询所述多媒体数据的生成时间;时间差计算单元,用于计算当前时间与所述生成时间之间的时间差;第三确定单元,用于在所述时间差小于所述生命周期时,确认所述多媒体数据处于所述生命周期中;第四确定单元,用于在所述时间差大于或等于所述生命周期时,确认所述多媒体数据处于所述生命周期外。在本发明的一个实施例中,还可以包括如下模块:第一多媒体数据加载模块,用于在所述多媒体数据不具有生命周期时,加载所述多媒体数据。在本发明的一个实施例中,还可以包括如下模块:第二多媒体数据加载模块,用于在所述多媒体数据有效时,加载所述多媒体数据。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。以上对本发明所提供的一种移动设备的多媒体数据的清理方法和一种移动设备的多媒体数据的清理装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1