一种相机文件管理方法及终端与流程

文档序号:12667311阅读:368来源:国知局
一种相机文件管理方法及终端与流程

本发明涉及终端技术领域,更具体地说,涉及一种相机文件管理方法及终端。



背景技术:

在移动互联网时代,随着智能终端的推广和普及,终端的相机功能愈来愈智能化,相机应用的使用频率越来越高,同时,用户也在不断追求高品质的摄像体验。高像素、急速对焦、快速闪光、拍照实时滤镜、实时美颜渐渐成为标配,对相机的拍照效果要求越来越高。

但是,目前的相机应用(Camera APP)依赖于系统的多媒体数据库,其可以调用系统媒体数据库中的文件记录,从而找到对应的文件夹下的相机文件(指由相机拍摄的照片、视频文件)。当相机文件被其他应用修改后,无法实时校验、同步相机多媒体数据库中的文件记录,进而也无法对相机文件列表进行更新。例如:

相机应用的相机文件列表中“相机文件A”、“相机文件B”、“相机文件C”等对应的相机文件都保存在SD(Secure Digital,安全数码)卡中,移出该SD卡,此后再对相机应用的相机文件列表中“相机文件A”、“相机文件B”、“相机文件C”等进行操作(例如查看、播放或编辑等操作)时,会发现上述相机文件不存在,此时才会对相机应用的媒体数据库中上述各相机文件的文件记录予以删除。因此,现有的相机应用在操作时,不会根据相机文件的变化而主动对媒体数据库中的文件记录进行对应更新,导致当文件不存在时,用户在相机应用的用户交互界面中对不存在的文件进行操作,误导用户进行不必要的操作,降低了用户的体验。



技术实现要素:

本发明要解决的技术问题在于:当前相机应用不会根据相机文件的变化而对媒体数据库中的文件记录进行对应更新,导致用户对不存在的相机文件进行操作,提供一种相机文件管理方法及终端。

为解决上述技术问题,本发明提供一种相机文件管理方法,所述方法包括:

对系统中的相机文件进行扫描;

扫描到某一相机文件当前不存在时,将相机应用之媒体数据库中该相机文件的文件记录设置为未激活状态,设置为未激活状态的文件记录不在所述相机应用的用户交互显示界面显示。

可选地,所述对系统中的相机文件进行扫描包括:全面扫描和定点扫描中的至少一种:

所述全面扫描包括:

在预设扫描条件触发时,获取系统中当前各相机文件的相机文件属性信息,并获取所述媒体数据库中当前的各文件记录中的文件属性记录信息;

将获取的所述相机文件属性信息与所述各文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况;

所述定点扫描包括:

接收到第三方应用发送的某一相机文件更新通知时,获取该相机文件的相机文件属性信息,并到所述媒体数据库中获取该相机文件的文件属性记录信息;

将获取的所述相机文件属性信息与所述文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况。

可选地,所述对系统中的相机文件进行扫描包括全面扫描时,所述预设扫描条件包括以下至少一种:

相机应用启动或进入相机应用的用户交互显示界面;

外部存储设备移除或插入;

接收到第三方应用发送的相机文件夹内容更新通知。

可选地,所述相机文件属性信息和所述文件属性记录信息均包括文件名称、存储路径、文件尺寸以及文件最后修改时间;

将获取的所述相机文件属性信息与所述文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况包括:

当某一相机文件属性信息中的文件存储路径和文件最后修改时间与所述各文件属性记录信息中的存储路径和最后修改时间都不匹配时,则确定该相机文件属性信息对应的相机文件为新增文件;

或,

当某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间与所述某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间都匹配,但该文件属性记录信息对应的文件记录为未激活状态时,则确定该相机文件属性信息对应的相机文件为恢复文件;

或,

当某一相机文件属性信息中的文件名称、文件尺寸与某一文件属性记录信息中的文件名称、文件尺寸匹配,但二者包含的文件存储路径不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件存储路径被修改;

或,

当某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸与某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸匹配,但二者包含的最后修改时间不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件最后修改时间被修改;

或,

当某一相机文件属性信息中的存储路径、文件尺寸与某一文件属性记录信息中的存储路径、文件尺寸匹配,但二者包含的文件名称不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件名称被修改;若该相机文件属性信息中的存储路径与某一文件属性记录信息中的存储路径,但二者包含的文件名称以及文件尺寸不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件为替换文件;

或,

当某一文件属性记录信息与所述各相机文件属性信息都不匹配且不属于上述任一情况时,则确定该文件属性记录信息对应的相机文件不存在。

可选地,所述将获取的所述相机文件属性信息与所述文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况之后,所述方法还包括:

当确定的结果为相机文件为新增文件时,还包括提取该新增文件的文件记录加入所述媒体数据库中;

当确定的结果为相机文件为恢复文件时,还包括将该相机文件对应的文件记录由未激活状态修改为激活状态;

当确定的结果为相机文件存储路径被修改时,还包括将该相机文件对应的文件记录中的存储路径更新为该相机文件的相机文件属性信息中的存储路径;

当确定的结果为相机文件名称被修改时,还包括将该相机文件对应的文件记录中的文件名称更新为该相机文件的相机文件属性信息中的文件名称;

当确定的结果为相机文件为替换文件时,还包括提取该相机文件的文件记录加入所述媒体数据库中,并将与之存储路径匹配的文件记录删除。

可选地,对系统中的相机文件进行扫描完之后,所述方法还包括:

获取所述媒体数据库中状态为未激活状态、且满足失效条件的文件记录作为失效文件记录,所述失效条件为未使用时间超过预设时间值和/或使用频率小于预设使用频率;

将获取到的失效文件记录进行删除。

可选地,本发明还提供了一种终端,包括:

文件扫描模块,用于对系统中的相机文件进行扫描;

处理模块,用于在所述文件扫描模块扫描到某一相机文件当前不存在时,将相机应用之媒体数据库中该相机文件的文件记录设置为未激活状态,设置为未激活状态的文件记录不在所述相机应用的用户交互显示界面显示。

可选地,所述文件扫描模块用于在预设扫描条件触发时,获取系统中当前各相机文件的相机文件属性信息,并获取所述媒体数据库中当前的各文件记录中的文件属性记录信息,将获取的所述相机文件属性信息与所述各文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况;

或,

所述文件扫描模块用于接收到第三方应用发送的某一相机文件更新通知时,获取该相机文件的相机文件属性信息,并到所述媒体数据库中获取该相机文件的文件属性记录信息,将获取的所述相机文件属性信息与所述文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况。

可选地,所述相机文件属性信息和所述文件属性记录信息均包括文件名称、存储路径、文件尺寸以及文件最后修改时间;

所述文件扫描模块用于:

判断某一相机文件属性信息中的文件存储路径和文件最后修改时间与所述各文件属性记录信息中的存储路径和最后修改时间都不匹配时,则确定该相机文件属性信息对应的相机文件为新增文件;

或,

判断某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间与所述某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间都匹配,但该文件属性记录信息对应的文件记录为未激活状态时,则确定该相机文件属性信息对应的相机文件为恢复文件;

或,

判断某一相机文件属性信息中的文件名称、文件尺寸与某一文件属性记录信息中的文件名称、文件尺寸匹配,但二者包含的文件存储路径不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件存储路径被修改;

或,

判断某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸与某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸匹配,但二者包含的最后修改时间不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件最后修改时间被修改;

或,

判断某一相机文件属性信息中的存储路径、文件尺寸与某一文件属性记录信息中的存储路径、文件尺寸匹配,但二者包含的文件名称不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件名称被修改;若该相机文件属性信息中的存储路径与某一文件属性记录信息中的存储路径,但二者包含的文件名称以及文件尺寸不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,则确定该相机文件属性信息对应的相机文件为替换文件;

或,

判断某一文件属性记录信息与所述各相机文件属性信息都不匹配且不属于上述任一情况时,则确定该文件属性记录信息对应的相机文件不存在。

可选地,所述处理模块还用于在所述文件扫描模块确定的结果为相机文件为新增文件时,提取该新增文件的文件记录加入所述媒体数据库中;

在所述文件扫描模块确定的结果为相机文件为新增文件时,提取该新增文件的文件记录加入所述媒体数据库中;

在所述文件扫描模块确定的结果为相机文件为恢复文件时,将该相机文件对应的文件记录由未激活状态修改为激活状态;

在所述文件扫描模块确定的结果为相机文件存储路径被修改时,将该相机文件对应的文件记录中的存储路径更新为该相机文件的相机文件属性信息中的存储路径;

在所述文件扫描模块确定的结果为相机文件名称被修改时,将该相机文件对应的文件记录中的文件名称更新为该相机文件的相机文件属性信息中的文件名称;

在所述文件扫描模块确定的结果为相机文件为替换文件时,提取该相机文件的文件记录加入所述媒体数据库中,并将与之存储路径匹配的文件记录删除。

有益效果

本发明提供的相机文件管理方法及终端,通过对系统中的相机文件进行扫描,当扫描到某一相机文件当前不存在时,将相机应用之媒体数据库中该相机文件的文件记录设置为未激活状态,设置为未激活状态的文件记录不在所述相机应用的用户交互显示界面显示。因此,本发明的方案至少具备以下优点:

当相机文件发生改变导致原相机文件不存在后,对应的文件记录由于动态更新为未激活状态,从而在相机应用的用户交互显示界面不再显示,可以避免对不存在的文件进行查看、编辑或者播放等,可提升用户体验的满意;

同时,将不存在的相机文件的文件记录更新为未激活状态,而不是删除,对于相机文件的分类TAG、收藏、是否设置为壁纸或联系人参数等参数信息也不会造成任何改动。在该不存在的相机文件又在系统中恢复(例如移除的SD卡又插入)后,由于其对应的文件记录并未删除,因此在媒体数据库中的文件记录可对应找回,只需要将其状态修改为激活状态即可,因此可以保证相机文件的正常、快速的恢复,可进一步提升用户体验。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1-1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图;

图1-2为实现本发明各个实施例一个可选的相机硬件结构示意图;

图2为本发明实施例一提供的相机文件管理方法流程示意图;

图3为本发明实施例一提供的全面扫描流程示意图;

图4为本发明实施例一提供的定点扫描流程示意图;

图5为本发明实施例一提供的相机文件筛选流程示意图;

图6为本发明实施例一提供的失效文件记录清除流程示意图;

图7为本发明实施例三提供的终端结构示意图;

图8为本发明实施例四提供的一种相机文件管理方法流程示意图。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明的终端对系统中的相机文件进行扫描,当扫描到某一相机文件当前不存在时,将相机应用之媒体数据库中该相机文件的文件记录设置为未激活状态避免其在相机应用的用户交互显示界面不进行显示。这样,当相机文件发生改变,导致原相机文件不存在后,对应的文件记录在相机应用的用户交互显示界面不再显示,可以避免对不存在的文件进行查看、编辑或者播放等,可提升用户体验的满意。同时,在该不存在的相机文件恢复后,由于其对应的文件记录并未删除,因此在媒体数据库中的文件记录可对应找回,只需要将其状态修改为激活状态即可,因此可以保证相机文件的正常、快速的恢复。

本发明中的终端既包含具有相机应用的移动终端,也包含具有相机应用的非固定类终端。下面仅以移动终端进行示例说明。移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

图1-1为实现本发明各个实施例一个可选的移动终端的硬件结构示意图。

移动终端100可以包括无线通信单元110、A/V(音频/视频)输入单元120、用户输入单元130、感测单元140、输出单元150、存储器160、接口单元170、控制器180和电源单元190等等。图1-1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。将在下面详细描述移动终端的元件。

无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信系统或网络之间的无线电通信。例如,无线通信单元可以移动通信模块无线互联网模块、短程通信模块等等。

A/V输入单元120用于接收音频或视频信号。A/V输入单元120可以包括相机121和麦克风1220,相机121对在视频捕获模式或图像捕获模式中由图像捕获装置获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示模块151上。经相机121处理后的图像帧可以存储在存储器160(或其它存储介质)中或者经由无线通信单元110进行发送,可以根据移动终端的构造提供两个或更多相机121。麦克风122可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由移动通信模块112发送到移动通信基站的格式输出。麦克风122可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。

用户输入单元130可以根据用户输入的命令生成键输入数据以控制移动终端的各种操作。用户输入单元130允许用户输入各种类型的信息,并且可以包括键盘、锅仔片、触摸板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等等。特别地,当触摸板以层的形式叠加在显示模块151上时,可以形成触摸屏。

感测单元140检测移动终端100的当前状态,(例如,移动终端100的打开或关闭状态)、移动终端100的位置、用户对于移动终端100的接触(即,触摸输入)的有无、移动终端100的取向、移动终端100的加速或减速移动和方向等等,并且生成用于控制移动终端100的操作的命令或信号。

接口单元170用作至少一个外部装置与移动终端100连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。识别模块可以是存储用于验证用户使用移动终端100的各种信息并且可以包括用户识别模块(UIM)、客户识别模块(SIM)、通用客户识别模块(USIM)等等。另外,具有识别模块的装置(下面称为"识别装置")可以采取智能卡的形式,因此,识别装置可以经由端口或其它连接装置与移动终端100连接。接口单元170可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端和外部装置之间传输数据。

另外,当移动终端100与外部底座连接时,接口单元170可以用作允许通过其将电力从底座提供到移动终端100的路径或者可以用作允许从底座输入的各种命令信号通过其传输到移动终端的路径。从底座输入的各种命令信号或电力可以用作用于识别移动终端是否准确地安装在底座上的信号。输出单元150被构造为以视觉、音频和/或触觉方式提供输出信号(例如,音频信号、视频信号、警报信号、振动信号等等)。

输出单元150可以包括显示模块151、音频输出模块152等等。

显示模块151可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示模块151可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。又例如,其可以对终端中存储的各种视频文件,包含但不限于录制的视频文件、从网络或其他终端获取的视频文件进行播放显示。当移动终端100处于视频通话模式或者图像捕获模式时,显示模块151还可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等。

同时,当显示模块151和触摸板以层的形式彼此叠加以形成触摸屏时,显示模块151可以用作输入装置和输出装置。显示模块151可以包括液晶显示器(LCD)、薄膜晶体管LCD(TFT-LCD)、有机发光二极管(OLED)显示器、柔性显示器、三维(3D)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为TOLED(透明有机发光二极管)显示器等等。根据特定想要的实施方式,移动终端100可以包括两个或更多显示模块(或其它显示装置),例如,移动终端可以包括外部显示模块(未示出)和内部显示模块(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。

音频输出模块152可以在移动终端处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将无线通信单元110接收的或者在存储器160中存储的音频数据转换音频信号并且输出为声音。而且,音频输出模块152可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出模块152可以包括扬声器、蜂鸣器等等。

存储器160可以存储由控制器180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器160可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。存储器160存储数据的方式可以以数据缓存队列的方式进行存储,该数据缓存队列可以由控制器180中的队列生成模块生成,且该数据缓存队列中数据存储的规则可以由控制器180中的存储控制模块进行控制。应当理解的是,队列生成模块和存储控制模块可以内置于控制器180中,也可以独立于控制器180单独设置。

存储器160可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器160的存储功能的网络存储装置协作。

控制器180通常控制移动终端的总体操作。例如,控制器180执行与语音通话、数据通信、视频通话等等相关的控制和处理。另外,控制器180可以包括用于进行文件扫描的文件扫描模块1810,用于进行文件记录处理的处理模块1820。

电源单元190在控制器180的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。

这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器180中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器160中并且由控制器180执行。

至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。

现在将参考图1-2描述相机的电气结构框图。

摄影镜头1211由用于形成被摄体像的多个光学镜头构成,为单焦点镜头或变焦镜头。摄影镜头1211在镜头驱动器1221的控制下能够在光轴方向上移动,镜头驱动器1221根据来自镜头驱动控制电路1222的控制信号,控制摄影镜头1211的焦点位置,在变焦镜头的情况下,也可控制焦点距离。镜头驱动控制电路1222按照来自微型计算机1217的控制命令进行镜头驱动器1221的驱动控制。

在摄影镜头1211的光轴上、由摄影镜头1211形成的被摄体像的位置附近配置有摄像元件1212。摄像元件1212用于对被摄体像摄像并取得摄像图像数据。在摄像元件1212上二维且呈矩阵状配置有构成各像素的光电二极管。各光电二极管产生与受光量对应的光电转换电流,该光电转换电流由与各光电二极管连接的电容器进行电荷蓄积。各像素的前表面配置有拜耳排列的RGB滤色器。

摄像元件1212与摄像电路1213连接,该摄像电路1213在摄像元件1212中进行电荷蓄积控制和图像信号读出控制,对该读出的图像信号(模拟图像信号)降低重置噪声后进行波形整形,进而进行增益提高等以成为适当的信号电平。

摄像电路1213与A/D转换器1214连接,该A/D转换器1214对模拟图像信号进行模数转换,向总线1227输出数字图像信号(以下称之为图像数据)。

总线1227是用于传送在相机的内部读出或生成的各种数据的传送路径。在总线1227连接着上述A/D转换器1214,此外还连接着图像处理器1215、JPEG处理器1216、微型计算机1217、SDRAM(Synchronous Dynamic random access memory,同步动态随机存取内存)1218、存储器接口(以下称之为存储器I/F)1219、LCD(Liquid Crystal Display,液晶显示器)驱动器1220。

图像处理器1215对基于摄像元件1212的输出的图像数据进行OB相减处理、白平衡调整、颜色矩阵运算、伽马转换、色差信号处理、噪声去除处理、同时化处理、边缘处理等各种图像处理。JPEG处理器1216在将图像数据记录于记录介质1225时,按照JPEG压缩方式压缩从SDRAM1218读出的图像数据。此外,JPEG处理器1216为了进行图像再现显示而进行JPEG图像数据的解压缩。进行解压缩时,读出记录在记录介质1225中的文件,在JPEG处理器1216中实施了解压缩处理后,将解压缩的图像数据暂时存储于SDRAM1218中并在LCD1226上进行显示。另外,在本实施方式中,作为图像压缩解压缩方式采用的是JPEG方式,然而压缩解压缩方式不限于此,当然可以采用MPEG、TIFF、H.264等其他的压缩解压缩方式。

微型计算机1217发挥作为该相机整体的控制部的功能,统一控制相机的各种处理序列。微型计算机1217连接着操作单元1223和闪存1224。

操作单元1223包括但不限于实体按键或者虚拟按键,该实体或虚拟按键可以为电源按钮、拍照键、编辑按键、动态图像按钮、再现按钮、菜单按钮、十字键、OK按钮、删除按钮、放大按钮等各种输入按钮和各种输入键等操作控件,检测这些操作控件的操作状态。

将检测结果向微型计算机1217输出。此外,在作为显示器的LCD1226的前表面设有触摸面板,检测用户的触摸位置,将该触摸位置向微型计算机1217输出。微型计算机1217根据来自操作单元1223的操作位置的检测结果,执行与用户的操作对应的各种处理序列。

闪存1224存储用于执行微型计算机1217的各种处理序列的程序。微型计算机1217根据该程序进行相机整体的控制。此外,闪存1224存储相机的各种调整值,微型计算机1217读出调整值,按照该调整值进行相机的控制。

SDRAM1218是用于对图像数据等进行暂时存储的可电改写的易失性存储器。该SDRAM1218暂时存储从A/D转换器1214输出的图像数据和在图像处理器1215、JPEG处理器1216等中进行了处理后的图像数据。

存储器接口1219与记录介质1225连接,进行将图像数据和附加在图像数据中的文件头等数据写入记录介质1225和从记录介质1225中读出的控制。记录介质1225例如为能够在相机主体上自由拆装的存储器卡等记录介质,然而不限于此,也可以是内置在相机主体中的硬盘等。

LCD驱动器1210与LCD1226连接,将由图像处理器1215处理后的图像数据存储于SDRAM1218,需要显示时,读取SDRAM1218存储的图像数据并在LCD1226上显示,或者,JPEG处理器1216压缩过的图像数据存储于SDRAM1218,在需要显示时,JPEG处理器1216读取SDRAM1218的压缩过的图像数据,再进行解压缩,将解压缩后的图像数据通过LCD1226进行显示。

LCD1226配置在相机主体的背面进行图像显示。该LCD1226LCD,然而不限于此,也可以采用有机EL等各种显示面板(LCD1226),然而不限于此,也可以采用有机EL等各种显示面板。

图1-2所示的相机可在录制模块1830的控制下完成视频的录制获取到相应的视频数据,并在存储控制模块1820的控制下按照一定的规则存储到存储器中的数据缓存队列中。为了便于理解,下面基于上述移动终端硬件结构以及相机的电气结构示意图,提出本发明各个实施例。

第一实施例

本实施例提供一种相机文件管理方法,其可用于在用户的日常生活中,对相机文件进行扫描;并在扫描到某一相机文件不存在时,将相机应用之媒体数据库中该相机文件的文件记录设置为未激活状态,为未激活状态的文件记录在所述相机应用的用户交互显示界面不进行显示。这样当相机文件发生改变导致原相机文件不存在后,对应的文件记录由于动态更新为未激活状态,从而在相机应用的用户交互显示界面不再显示,可以避免对不存在的文件进行查看、编辑或者播放等。同时,在该不存在的相机文件又在系统中恢复(例如移除的SD卡又插入)后,由于其对应的文件记录并未删除,因此在媒体数据库中的文件记录可对应找回,只需要将其状态修改为激活状态即可,因此可以保证相机文件的正常、快速的恢复,可进一步提升用户体验。

应当理解的是,本实施例中,相机文件不存在是指相机文件存在过,在媒体数据库中有其对应的文件记录,但在扫描时该相机文件已经不存在,可以是被删除或被暂时移除。例如,在外部存储设备(例如SD卡、移动硬盘、U盘等)中存有相机文件A,移出该外部存储设备卡,此时扫描,相机文件A就不存在,将媒体数据库中相机文件A的文件记录设置为未激活状态。相机文件不存在包括永久被删除和暂时被移除但可能会恢复两种情况。

本实施例中,相机文件管理方法可参见图2所示,包括:

S201:对系统中的相机文件进行扫描。

应当理解的是,本实施例中相机文件存储的位置可以是在系统指定的文件夹内,也可以是系统的任意位置,包括系统自身的存储区域以及外设存储设备区域。对应的,对系统中的相机文件进行扫描时,可以对指定的存储位置或区域进行扫描,也可以对所有的存储区域进行扫描。

另外,本实施例中扫描的具体触发机制或规则可以根据实际需求灵活设定。

S202:扫描到某一相机文件当前不存在时,将相机应用之媒体数据库中该相机文件的文件记录设置为未激活状态。

本实施例中,设置为未激活状态的文件记录在相机应用的用户交互显示界面不再进行显示。应当理解的是,用户交互显示界面可以刷新,通过刷新在用户交互显示界面只显示处于激活状态的文件记录,隐藏为未激活状态的文件记录。

本实施例中,为未激活状态的文件记录仍会进行存储而不会被随意丢弃,当在满足激活条件后还可被重新激活进而实现相机文件的恢复。

如上所述,本实施例中,相机应用可以对应一个相机文件夹,也可以对应多个相机文件夹。

应当理解的是,本实施例中,用户交互显示界面包含但不限于:文件列表显示界面和文件编辑显示界面。当判定某相机文件不存在时,该相机文件的文件记录不会在文件列表显示界面和文件编辑显示界面等用户交互显示界面进行显示。

本实施例中,对相机文件夹下的相机文件进行扫描的方式至少包括全面扫描和定点扫描中的至少一种。

通过全面扫描方式对相机文件夹下的相机文件进行扫描的过程参见图3,包括:

S301:判定预设扫描条件是否触发;若是,转至S302;否则,转至S306。

S302:获取系统中当前各相机文件夹下当前各相机文件的相机文件属性信息。

S303:获取媒体数据库中当前的各文件记录中的文件属性记录信息;该步骤与S302可以同时执行,也可以先执行该步骤,再执行S302,具体此处不做限定。

S304:将获取的相机文件属性信息与各文件属性记录信息进行匹配。

S305:根据匹配结果确定相机文件的更新情况。

S306:返回步骤S301进行下一次判定。

值得注意的是,本实施例中,只有在预设扫描条件被触发时,才通过全面扫描方式对系统中的相机文件进行扫描。该扫描会对系统内的所有相机文件进行扫描。

本实施例中,示例的预设扫描条件至少包括相机应用启动或进入相机应用的用户交互显示界面、外部存储设备移除或插入、接收到第三方应用发送的相机文件夹内容更新通知中的至少一种。即包括以下三种情况中的至少一种:

当相机应用启动或进入相机应用的用户交互显示界面时,例如,进入相机应用时、或者返回至文件列表显示界面时,对相机文件夹下的所有相机文件进行扫描。

当外部存储设备移除或插入时,例如,当发生SD卡移除或插入时,对相机文件夹下的所有相机文件进行扫描。应当理解的是,本实施例中的外部存储设备是指具有存储空间,可将其存储空间与接入终端作为扩展存储空间的外部存储设备,除前述SD卡外,还可以是U盘,移动硬盘等外部存储设备。

当接收到第三方应用发送的相机文件夹内容更新通知时,例如,注册监听广播,当相机应用收到此类广播时,对相机文件夹下的所有相机文件进行扫描。应当理解的是,此时相机文件夹内容更新通知是通知对相机文件夹下的所有相机文件进行扫描。

通过定点扫描方式对相机文件夹下的相机文件进行扫描的过程参见图4,包括:

S401:判断是否接收到第三方应用发送的某一相机文件的更新通知;若是,转至S402;否则,转至S406。

S402:获取该相机文件的相机文件属性信息。

S403:获取媒体数据库中该相机文件的文件属性记录信息,该步骤与S402可以同时执行,也可以先执行该步骤,再执行S402,具体此处不做限定。

S404:将获取的相机文件属性信息与文件属性记录信息进行匹配。

S405:根据匹配结果确定相机文件的更新情况。

S406:返回步骤S401进行下一次判定。

值得注意的是,本实施例中,只有在接收到第三方应用发送的相机文件夹下某一相机文件的更新通知时,才会通过定点扫描的方式对相机文件夹下的相机文件进行扫描。该扫描仅针对第三方应用发送更新通知的相机文件夹下的某一相机文件进行扫描。

例如,注册监听广播,当相机应用之相机文件夹下某一相机文件发生变化时,会收到告知该相机文件已被更新的广播,然后获取该相机文件的相机文件属性信息和文件属性记录信息并进行匹配,从而确定相机文件的更新情况。

应当理解的是,接收到的第三方应用发送的相机文件夹之某一相机文件的更新通知,可以仅是告知相机应用该相机文件已被更新,可以进行定点扫描;也可以是包含该相机文件更新前的文件属性信息和该相机文件当前的文件属性信息的通知。

例如,第三方应用发送的更新通知仅告知了相机文件夹下相机文件A已被更新,此后需获取该相机文件的相机文件属性信息,同时在媒体数据库中获取该相机文件的文件属性记录信息,再进行匹配并确定更新结果。

又例如,第三方应用发送的更新通知中,告知了相机文件夹下相机文件A更新前的文件属性信息和当前的文件属性信息,则相机应用可以直接根据当前的文件属性信息与获取到的媒体数据库中相机文件A的文件属性记录信息进行匹配并确定更新结果。

本实施例中,文件属性记录信息可以直接通过获取整个文件记录的方式获取,也可以仅提取用于与相机文件属性信息进行匹配的部分的信息。

本实施例中,相机文件属性信息和文件属性记录信息包括的内容只要满足能对各相机文件进行唯一识别,又能体现各相机文件的更新过程的内容即可。例如可以包括文件名称、存储路径、文件尺寸、文件最后修改时间、文件制造商等中的至少一种。本实施例中通过扫描确认的结果除了某一相机文件不存在外,还可以包括但不限于新增相机文件,对相机文件进行编辑(包括但不限于名称、存储路径编辑、修改时间)、替换文件、恢复文件等。

本实施例中,在进行全面扫描时,还包括对当前所扫描的文件是否是相机文件进行判断,从而筛选出所有的相机文件。该筛选过程参见图5所示,包括:

S501:获取当前待扫描的文件。

S502:判断该文件后缀是否为相机文件格式,例如包括但不限于jpg/mp3/mp4/ram;若是,转至S503;否则,转至S505。

S503:解析文件头信息。

S504:判断是否包含预设制造商信息,例如nubia;若是,转至S505;否则,转至S506。

S505:确定该文件为相机文件。

S506:判断文件是否扫描完毕,如否,转至S501;否则,结束。

应当理解的是,上述筛选过程仅仅是一种示例过程,具体的筛选方法并不限于上述示例。

应当理解的是,相机应用之相机文件夹下的相机文件可以是对相机文件夹下的文件进行一次筛选后的相机文件,可直接进行扫描;也可以是未筛选的,在扫描前先进行筛选。

本实施例中,为了提升资源利用率以及管理的高效和合理性,对系统中的相机文件进行扫描完(至少扫描一次)之后,还可以对状态为未激活状态的文件记录进行动态管理,例如,一种示例的管理过程参见图6,包括:

S601:获取媒体数据库中的文件记录;

S602:判定获取的文件记录是否为未激活状态;若是,转至S603;否则,转至S605;

S603:判定获取的文件记录是否满足失效条件;若是,转至S604;否则,转至S605;

S604:将获取的文件记录作为失效文件记录并进行删除。

S605:在媒体数据库中继续保持该文件记录。

本实施例中,失效条件包括未使用时间超过预设时间值和使用频率小于预设使用频率中的至少一种。则其中预设使用频率可以为:某一文件记录被使用过的次数/所有文件记录被使用过的总次数;或该文件记录每天被使用的次数等。即失效条件至少包括下述三例的情况:

例如,假设预设时间值为30天,文件记录1已经31天未使用了,则判定文件记录1满足失效条件,若文件记录1为未激活状态,则文件记录1为失效文件记录,文件记录1被删除。

例如,假设预设使用频率为0.1(某一文件记录被使用过的次数/所有文件记录被使用过的总次数),文件记录1使用频率为0.09,则判定文件记录1满足失效条件,若文件记录1为未激活状态,则文件记录1为失效文件记录,文件记录1被删除。

又例如,假设预设时间值为6个月,预设使用频率为0.1,文件记录1超过6个月未使用,且同时文件记录1使用频率低于0.1,则判定文件记录1满足失效条件,若文件记录1为未激活状态,则文件记录1为失效文件记录,文件记录1被删除。

本实施例提供的相机文件管理方法各操作步骤具体可通过构建于如图1所示的终端内的控制器180实现。

本实施例提供的相机文件管理方法,通过对终端系统中的相机文件进行扫描,当扫描到相机文件夹下某一相机文件不存在时,将相机应用的媒体数据库中该相机文件的文件记录设置为未激活状态,且被设置为未激活状态的文件记录,在相机应用的用户交互显示界面不进行显示。这样,当相机文件状态更新后,该相机文件状态更新前在媒体数据库中的文件记录并未被删除,在状态更新的相机文件恢复后,该相机文件在媒体数据库中的文件记录可对应找回,且可确保照片文件信息(包括但不限于分类TAG、收藏、设置为标题等)的一致性和完整性;同时,未激活状态的文件记录在相机应用的用户交互显示界面不显示可以避免播放和编辑不存在的文件,提高了用户体验的满意度。

第二实施例

为了更好的理解本发明,本实施例在第一实施例的基础上,以相机文件属性信息和文件属性记录信息均包括文件名称、存储路径、文件尺寸以及文件最后修改时间(还可进一步包括文件制造商)为例,对本发明的相机文件管理方法具体过程做进一步示例说明。

本实施例中,将获取的相机文件属性信息与文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况包括以下至少一种:

当某一相机文件属性信息中的文件存储路径和文件最后修改时间与各文件属性记录信息中的存储路径和最后修改时间都不匹配时,确定该相机文件属性信息对应的相机文件为新增文件;

例如:新增一个相机文件:通过第三方入口在照片文件夹下新增一个相机文件,将此相机文件的存储路径、文件最后修改时间与媒体数据库中文件记录进行匹配,发现找不到匹配的存储路径以及文件最后修改时间的文件记录,此时判定该相机文件为新增的文件;对于新增的相机文件,还包括提取该新增文件的文件记录加入媒体数据库中。

当某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间与所述某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间都匹配,但该文件属性记录信息对应的文件记录为未激活状态时,确定该相机文件属性信息对应的相机文件为恢复文件;

例如:外部存储设备,例如SD卡移入:由于之前并没有对媒体数据库中的相应文件记录进行删除,对于移入的相机文件,其相机文件属性信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间与之前原来的文件属性记录信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间都匹配,也即仍然可以找到匹配的文件记录,对重新出现的相机文件判断为恢复文件,此时还包括将该恢复的相机文件对应的文件记录由未激活状态修改为激活状态。

当某一相机文件属性信息中的文件名称、文件尺寸与某一文件属性记录信息中的文件名称、文件尺寸匹配,但二者包含的文件存储路径不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件存储路径被修改;

例如:相机文件的存储路径path改变:

此时相机文件仍存在,但存储path改变,无法与媒体数据库中已有文件记录相匹配。将文件属性信息中的文件名称与媒体数据库中所有文件记录的进行匹配,可以找到一条文件名称匹配、文件尺寸匹配的文件记录,此时判断该相机文件的存储路径被修改,进一步更新媒体数据库,将匹配的文件记录的path信息更改为现有该相机文件的存储路径信息,其他信息保持不变。

当某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸与某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸匹配,但二者包含的最后修改时间不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件最后修改时间被修改;

例如:修改某个相机文件,如对文件进行编辑,使文件的修改时间发生改变,但存储路径与文件名称等并没有改变:此种情况,更新数据库中相应记录,将此相机文件的文件记录的最近修改时间更新为此文件修改时间,其他信息维持不变。

当某一相机文件属性信息中的存储路径、文件尺寸与某一文件属性记录信息中的存储路径、文件尺寸匹配,但二者包含的文件名称不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件名称被修改;若该相机文件属性信息中的存储路径与某一文件属性记录信息中的存储路径,但二者包含的文件名称以及文件尺寸不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件为替换文件;

例如,删除相机文件夹下的某个相机文件后,拷贝入一个新文件,并命名为原有的相机文件名:此时该相机文件的存储路径信息与原文件记录是匹配的,进一步比较尺寸信息(例如相机文件为照片时,尺寸信息可以是宽度和高度信息等,相机文件为视频时,尺寸信息可以是视频大小或者时长),一般情况下,新相机文件的宽度和高度与媒体数据库中记录的宽度和高度不相等,可将此相机文件相关信息作为新文件纪录,插入到数据库中,并将原文件记录(也即在相同path信息的记录)删除。

当某一文件属性记录信息与各相机文件属性信息都不匹配且不属于上述任一情况时,确定该文件属性记录信息对应的相机文件不存在;

应当理解的是,本实施例中相机文件不存在包括永久被删除或暂时被移除两种情况,例如:

A.删除相机文件:通过第三方应用(如文件管理器)删除某个相机文件后,由于文件已不存在,遍历磁盘中照片文件夹下的所有相机文件时,会发现媒体数据库中存在与各相机文件属性信息都不匹配的文件记录,且也都不属于上述情况,对于这种情况,更新数据库中该条文件记录,设置其为未激活状态。

B.SD卡移除:部分相机文件暂时丢失,类似于删除,由于发现媒体数据库中存在与各相机文件属性信息都不匹配的文件记录,且也都不属于上述情况,对于这种情况,更新数据库中该条文件记录,设置其为未激活状态。

本实施例提供的相机文件管理方法各操作步骤具体可通过构建于如图1所示的终端内的控制器实现。

本实施例提供的相机文件管理方法,依照相机文件属性信息与文件属性记录信息中存储路径能和文件时长的不同匹配情况,分别进行了示例说明。具体分析了处于不同更新情况下的相机文件的操作处理方法,实现了相机文件删除、恢复、修改后媒体数据库中的对应文件记录的关键信息的恢复及保留,且可确保照片文件信息(包括但不限于分类TAG、收藏、设置为标题等)的一致性和完整性,提高了用户体验的满意度。

第三实施例

参照图7,图7为本发明第三实施例提供的一种终端结构示意图,包括终端7,包括:

文件扫描模块71,用于对系统中的相机文件进行扫描。应当理解的是,本实施例中相机文件存储的位置可以是在系统指定的文件夹内,也可以是系统的任意位置,包括系统自身的存储区域以及外设存储设备区域。

处理模块72,用于在文件扫描模块71扫描到某一相机文件当前不存在时,将相机应用之媒体数据库中该相机文件的文件记录设置为未激活状态。本实施例中,为未激活状态的文件记录在相机应用的用户交互显示界面不进行显示。应当理解的是,用户交互显示界面可以刷新,通过刷新在用户交互显示界面只显示处于激活状态的文件记录,隐藏为未激活状态的文件记录。

应当理解的是,本实施例中,相机应用可以对应一个相机文件夹,也可以对应多个相机文件夹。例如,相机应用只对应一个相机文件夹,文件扫描模块71在扫描时,仅针对该相机文件夹下的相机文件进行,不会对该相机文件夹之外的其余文件夹进行扫描。

又例如,相机应用对应两个相机文件夹,其中一个相机文件夹设置于终端的存储器中,另一个设置于SD卡中,扫描时,文件扫描模块71会针对前述两相机文件夹下的相机文件进行,当其中任意一个相机文件夹下的相机文件发生变化时,文件扫描模块71都能够扫描到对应的相机文件是否存在。应当理解的是,本例中,终端的存储器或SD卡中相机文件夹并非只能设置一个,也可以设置多个。

应当理解的是,本实施例中,用户交互显示界面包含但不限于:文件列表显示界面和文件编辑显示界面。

本实施例中,文件扫描模块71对相机应用之相机文件夹下的相机文件进行扫描包括:在预设扫描条件触发时,获取相机文件夹下当前各相机文件的相机文件属性信息,并获取媒体数据库中当前的各文件记录中的文件属性记录信息;将获取的相机文件属性信息与各文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况;

或,在接收到第三方应用发送的相机文件夹之某一相机文件更新通知时,获取该相机文件的相机文件属性信息,并获取媒体数据库中该相机文件的文件属性记录信息;将获取的相机文件属性信息与文件属性记录信息进行匹配,根据匹配结果确定相机文件的更新情况。

值得注意的是,本实施例中,文件扫描模块71在预设扫描条件触发时对相机应用之相机文件夹下的相机文件进行扫描,会对相机文件夹下的所有相机文件进行扫描。

应当理解的是,本实施例中,预设扫描条件至少包括相机应用启动或进入相机应用的用户交互显示界面、外部存储设备移除或插入、接收到第三方应用发送的相机文件夹内容更新通知三种中的一种。具体的:

当文件扫描模块71检测到相机应用启动或进入相机应用的用户交互显示界面时,例如,进入相机应用时、或者返回至文件列表显示界面时,对相机文件夹下的所有相机文件进行扫描。

当文件扫描模块71检测到外部存储设备移除或插入时,例如,当发生SD卡移除或插入时,对相机文件夹下的所有相机文件进行扫描。

当接收到第三方应用发送的相机文件夹内容更新通知时,例如,注册监听广播,当相机应用收到此类广播时,文件扫描模块71对相机文件夹下的所有相机文件进行扫描。应当理解的是,此时相机文件夹内容更新通知是通知文件扫描模块71对相机文件夹下的所有相机文件进行扫描。

值得注意的是,本实施例中,文件扫描模块71在接收到第三方应用发送的相机文件夹之某一相机文件更新通知时对相机应用之相机文件夹下的相机文件进行扫描,是仅针对第三方应用发送更新通知的相机文件夹下的某一相机文件进行扫描。

例如,注册监听广播,当相机应用之相机文件夹下某一相机文件发生变化时,文件扫描模块71会收到告知该相机文件已被更新的广播,然后获取该相机文件的相机文件属性信息和文件属性记录信息并进行匹配,从而确定相机文件的更新情况。

应当理解的是,接收到的第三方应用发送的相机文件夹之某一相机文件的更新通知,可以仅是告知该相机文件已被更新,可以对该相机文件进行扫描;也可以是包含该相机文件更新前的文件属性信息和该相机文件当前的文件属性信息的通知。

本实施例中,文件扫描模块71可以直接通过获取整个文件记录的方式获取文件属性记录信息,也可以仅提取用于与相机文件属性信息进行匹配的部分的信息。

本实施例中,相机文件属性信息和文件属性记录信息包括的内容只要满足能对各相机文件进行唯一识别,又能体现各相机文件的更新过程的内容即可。例如可以包括文件名称、存储路径、文件尺寸、文件最后修改时间、文件制造商等中的至少一种。本实施例中通过扫描确认的结果除了某一相机文件不存在外,还可以包括但不限于新增相机文件,对相机文件进行编辑(包括但不限于名称、存储路径编辑、修改时间)、替换文件、恢复文件等。文件扫描模块71扫描确定相机文件的更新情况包括但不限于以下情况中的至少一种:

文件扫描模块71判断某一相机文件属性信息中的文件存储路径和文件最后修改时间与各文件属性记录信息中的存储路径和最后修改时间都不匹配时,确定该相机文件属性信息对应的相机文件为新增文件;

例如:新增一个相机文件:通过第三方入口在照片文件夹下新增一个相机文件,将此相机文件的存储路径、文件最后修改时间与媒体数据库中文件记录进行匹配,发现找不到匹配的存储路径以及文件最后修改时间的文件记录,此时判定该相机文件为新增的文件;处理模块72还用于对于新增的相机文件,提取该新增文件的文件记录加入媒体数据库中。

文件扫描模块71判断某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间与所述某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间都匹配,但该文件属性记录信息对应的文件记录为未激活状态时,确定该相机文件属性信息对应的相机文件为恢复文件;

例如:外部存储设备,例如SD卡移入:由于之前并没有对媒体数据库中的相应文件记录进行删除,对于移入的相机文件,其相机文件属性信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间与之前原来的文件属性记录信息中的文件名称、文件存储路径、文件尺寸、以及文件最后修改时间都匹配,也即仍然可以找到匹配的文件记录,对重新出现的相机文件判断为恢复文件,此时处理模块72还用于将该恢复的相机文件对应的文件记录由未激活状态修改为激活状态。

文件扫描模块71判断某一相机文件属性信息中的文件名称、文件尺寸与某一文件属性记录信息中的文件名称、文件尺寸匹配,但二者包含的文件存储路径不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件存储路径被修改;

例如:相机文件的存储路径path改变:

此时相机文件仍存在,但存储path改变,无法与媒体数据库中已有文件记录相匹配。将文件属性信息中的文件名称与媒体数据库中所有文件记录的进行匹配,可以找到一条文件名称匹配、文件尺寸匹配的文件记录,此时判断该相机文件的存储路径被修改,此时处理模块72还用于进一步更新媒体数据库,将匹配的文件记录的path信息更改为现有该相机文件的存储路径信息,其他信息保持不变。

文件扫描模块71判断某一相机文件属性信息中的文件名称、文件存储路径、文件尺寸与某一文件属性记录信息中的文件名称、文件存储路径、文件尺寸匹配,但二者包含的最后修改时间不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件最后修改时间被修改;

例如:修改某个相机文件,如对文件进行编辑,使文件的修改时间发生改变,但存储路径与文件名称等并没有改变:此种情况,处理模块72还用于更新数据库中相应记录,将此相机文件的文件记录的最近修改时间更新为此文件修改时间,其他信息维持不变。

文件扫描模块71判断某一相机文件属性信息中的存储路径、文件尺寸与某一文件属性记录信息中的存储路径、文件尺寸匹配,但二者包含的文件名称不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件名称被修改;若该相机文件属性信息中的存储路径与某一文件属性记录信息中的存储路径,但二者包含的文件名称以及文件尺寸不匹配且该相机文件属性信息与其他各文件属性记录信息都不匹配时,确定该相机文件属性信息对应的相机文件为替换文件;

例如,删除相机文件夹下的某个相机文件后,拷贝入一个新文件,并命名为原有的相机文件名:此时该相机文件的存储路径信息与原文件记录是匹配的,进一步比较尺寸信息(例如相机文件为照片时,尺寸信息可以是宽度和高度信息等,相机文件为视频时,尺寸信息可以是视频大小或者时长),一般情况下,新相机文件的宽度和高度与媒体数据库中记录的宽度和高度不相等,此时处理模块72还用于将此相机文件相关信息作为新文件纪录,插入到数据库中,并将原文件记录(也即在相同path信息的记录)删除。

文件扫描模块71判断某一文件属性记录信息与各相机文件属性信息都不匹配且不属于上述任一情况时,确定该文件属性记录信息对应的相机文件不存在;

应当理解的是,本实施例中相机文件不存在包括永久被删除或暂时被移除两种情况,例如:

A.删除相机文件:通过第三方应用(如文件管理器)删除某个相机文件后,由于文件已不存在,遍历磁盘中照片文件夹下的所有相机文件时,会发现媒体数据库中存在与各相机文件属性信息都不匹配的文件记录,且也都不属于上述情况,对于这种情况,更新数据库中该条文件记录,设置其为未激活状态。

B.SD卡移除:部分相机文件暂时丢失,类似于删除,由于发现媒体数据库中存在与各相机文件属性信息都不匹配的文件记录,且也都不属于上述情况,对于这种情况,更新数据库中该条文件记录,设置其为未激活状态。

本实施例中,在进行全面扫描时,文件扫描模块71还用于对当前所扫描的文件是否是相机文件进行判断,从而筛选出所有的相机文件。该筛选过程如下:获取当前待扫描的文件,判断该文件后缀是否为相机文件格式,例如包括但不限于jpg/mp3/mp4/ram;若是,解析文件头信息,判断是否包含预设制造商信息,例如nubia;若是,确定该文件为相机文件;否则,判断文件是否扫描完毕,如否,获取下一待扫描的文件;否则,结束。

本实施例的终端7的文件扫描模块71、处理模块72的功能可以通过如图1所示的终端的控制器实现,文件扫描模块71、处理模块77具体可以构造于如图1所示的终端的控制器内。

本实施例提供的终端,通过文件扫描模块71对相机应用的相机文件夹下的相机文件进行扫描,当扫描到相机文件夹下某一相机文件不存在时,处理模块72将相机应用的媒体数据库中该相机文件的文件记录设置为未激活状态,且被设置为未激活状态的文件记录,在相机应用的用户交互显示界面不进行显示。这样,当相机文件状态更新后,该相机文件状态更新前在媒体数据库中的文件记录并未被删除,在状态更新的相机文件恢复后,该相机文件在媒体数据库中的文件记录可对应找回,且可确保照片文件信息(包括但不限于分类TAG、收藏、设置为标题等)的一致性和完整性;同时,未激活状态的文件记录在相机应用的用户交互显示界面不进行显示,避免了用户播放和编辑不存在的文件,提高了用户体验的满意度。

第四实施例

为了更好的理解本发明,本实施例在第三实施例的基础上,以相机文件属性信息和文件属性记录信息均包括文件名称、存储路径、文件尺寸以及文件最后修改时间(还可进一步包括文件制造商)为例,对本发明的相机文件管理方法具体过程做进一步示例说明。参见图8,包括:

S801:文件扫描模块71对系统内的相机文件夹下的文件进行筛选,选出所有的相机文件。

文件扫描模块71在进行筛选时,会对根据文件后缀及解析的文件头信息等来进行判定,筛选出系统内的所有相机文件。

S802:文件扫描模块71对相机文件进行扫描。

文件扫描模块71会根据预设扫描条件被触发和接收到第三方应用发送的相机文件夹内容更新通知,分别确定是对相机文件夹下的所有相机文件进行扫描,或是仅对相机文件夹下的指定相机文件进行扫描。

其中,在启动相机应用,或进入相机应用的用户交互显示界面,或外部存储设备移除或插入(如SD卡的移入或移出),或接收到第三方应用发送的相机文件夹内容更新通知(如监听到注册的广播信息)时,文件扫描模块71会对相机文件夹下的所有相机文件进行扫描。

S803:文件扫描模块71根据扫描的结果确定相机文件的更新情况。

文件扫描模块71在扫描时,会分别获取相机文件的相机文件属性信息中的以及媒体数据库中文件记录中的文件属性记录信息中的,并进行匹配,根据匹配结果确定相机文件的更新情况。

相机文件的更新情况至少包括:相机文件不存在;相机文件为新增文件;相机文件为恢复文件;相机文件的被修改这几种情况。

S804:处理模块72根据更新情况的不同分别进行不同的媒体数据库更新操作。

其中相机文件不存在包括:原有相机文件被删除和SD卡移出等情况,此时媒体数据库中的对应文件记录设置为未激活状态。

相机文件为新增文件包括:拷贝新的相机文件到相机文件夹下等情况,此时在媒体数据库中添加对应的文件记录,并设置为激活状态。

相机文件为恢复文件包括:SD卡重新插入等情况,此时在媒体数据库中将对应为未激活状态的文件记录设置为激活状态。相机文件的被修改包括:相机文件重命名为其他文件名或删除相机文件后,拷贝一个同名相机文件等情况,此时在媒体数据库中将对应文件记录中的文件属性记录信息进行修改,修改的文件记录状态不发生改变。

S805:处理模块72删除处于未激活状态的文件记录中满足失效条件的文件记录。

本实施例中提供的终端7具体结构可以参照图1。其中终端7的文件扫描模块71、处理模块72可以通过如图1所示的终端的控制器实现,文件扫描模块71、处理模块72具体可以构造于如图1所示的终端的控制器内。

本实施例提供的终端7,当相机文件进行诸如重命名、删除、移除SD卡等操作时,媒体数据库数据的文件记录会实时同步更新,保证相机文件和文件记录的一致性;同时,在同步媒体数据库时,根据相机文件是否存在,将相机文件的状态分别设置为激活和未激活状态,保证了相机文件信息的完整性;在文件记录满足预设删除条件后,会删除该文件记录,避免了无用文件记录占用媒体数据库数据空间的问题,提高了用户体验的满意度。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1