基于usb存储设备的媒体库建立及更新方法_2

文档序号:8457321阅读:来源:国知局
化分区个数的子目录作为虚拟分区。
[0051]步骤S13中按照虚拟分区内文件夹的最后修改时间和媒体文件的个数设置虚拟分区的扫描优先级的方法包括如下步骤:
[0052]首先根据各种媒体文件的个数对虚拟分区的优先级进行第一次排序,具体地,视频文件个数多的虚拟分区具有高优先级;如果存在视频文件个数相同的虚拟分区,则视频文件个数相同的虚拟分区中,图片文件个数多的虚拟分区具有高优先级;如果视频文件个数、图片文件个数均相同时,则视频文件个数、图片文件个数均相同的虚拟分区中,音乐文件个数多的虚拟分区具有高优先级;
[0053]最后根据文件夹的最后修改时间对对虚拟分区的优先级进行第二次排序,其中虚拟分区内文件夹的最后修改时间越晚,该虚拟分区就具有更高的优先级,如果某几个虚拟分区存在最后修改时间相同的文件夹,则按照第一次排序的结果确定这几个虚拟分区的优先级顺序。
[0054]步骤S14:在USB存储设备中建立媒体库。
[0055]具体地,由于USB存储设备是初次接入,因此通过步骤S14在USB存储设备中建立媒体库,其中媒体库的文件表包括视频文件表、音乐文件表、图片文件表和文件夹表。
[0056]步骤S15:对USB存储设备进行分区,并按照虚拟分区内文件夹的最后修改时间设置各个虚拟分区的优先级。
[0057]对USB存储设备进行分区得到各个虚拟分区,按照虚拟分区内文件夹的最后修改时间设置虚拟分区的扫描优先级,其中虚拟分区内文件夹的最后修改时间越晚,该虚拟分区就具有更高的优先级。
[0058]其中对USB存储设备进行分区的方法包括:
[0059]首先设置最优化分区个数,扫描USB存储设备根目录获取一级目录列表,同时将扫描得到的媒体文件写入媒体库;
[0060]最后判断一级目录列表中的目录个数是否大于最优化分区个数,如果一级目录列表中的目录个数是否大于最优化分区个数,则采用一级目录作为虚拟分区,否则采用逐级扫描的方式获取USB存储设备的各级子目录并选择目录个数大于或等于最优化分区个数的子目录作为虚拟分区。
[0061]步骤S16:根据扫描优先级选择一个虚拟分区进行扫描。
[0062]根据扫描优先级依次对各个虚拟分区进行扫描,当虚拟分区内某个文件夹被扫描完后,执行扫描信息提取流程,扫描信息提取流程主要包括将文件扫描流程扫描得到的文件夹信息和媒体文件信息写入媒体库,具体地,文件夹信息包括文件夹的最后修改时间、文件夹中包含的媒体文件个数、文件夹中包含的非媒体文件的个数、文件夹的子文件夹中包含的媒体文件的个数,另外,非媒体文件指的是除视频文件、图片文件和音乐文件以外的文件。在对每个虚拟分区进行扫描时,本发明实施例为了快速退出不是用于存储媒体文件的文件夹来加快扫描速度,采用模糊扫描策略结束对某个文件夹的继续深度扫描,具体地模糊扫描策略包括:
[0063]在对虚拟分区进行扫描时,判断虚拟分区中的文件夹是否满足第一判断条件、第二判断条件和第三判断条件,如果满足则标记该文件夹为待扫描文件夹,其中第一判断条件为文件夹的父文件夹中不包含媒体文件,第二判断条件为该文件夹的目录级数大于第一判断值,第三判断条件为该文件夹中的非媒体文件的个数与子文件夹个数的差值大于第二判断值,第一判断值的求解方法包括:统计文件夹所在虚拟分区中媒体文件个数减少最快的目录级数;选择最深的目录级数作为第一判断值,第二判断值为文件夹所在虚拟分区中不包含媒体文件的文件夹中的文件个数的平均值。
[0064]步骤S17:检查媒体库是否有更新,如果媒体库有更新则发送更新通知。
[0065]具体地,在每个虚拟分区扫描完成后检查媒体库是否有更新,如果媒体库有更新则发送更新通知。
[0066]步骤S18:判断是否所有虚拟分区都已经扫描完毕,如果是则只执行步骤S19,反之则返回执行步骤S16。
[0067]步骤S19:如果系统处于空闲状态,则从媒体库中读取步骤S16中标记的待扫描文件夹进行扫描。
[0068]具体地,步骤S19中,如果USB存储设备所接入的系统处于空闲状态,则从媒体库中读取步骤S16中标记的待扫描文件夹进行扫描。
[0069]步骤S20:检查媒体库是否有更新,如果媒体库有更新则发送更新通知。
[0070]具体地,步骤S19扫描结束后,如果媒体库有更新,则发出更新通知。
[0071]从以上实施例可以看出,本发明实施例将扫描过程进行了分解,利用虚拟分区的方式扫描USB存储设备,用户无需等待USB存储设备被完全扫描完就可以访问最近添加到USB存储设备中的媒体文件,在构建虚拟分区的过程中,本发明对USB存储设备的根目录采用逐级扫描,因此能够快速识别USB存储设备根目录的媒体文件;另外,本发明实施例在扫描USB存储设备的过程中将无需扫描的路径剔除并使扫描过程能够从不存储媒体文件的存储路径中快速退出,因此本发明实施例从最有可能存储媒体文件的路径优先进行扫描,因此扫描更有效率;最后,本发明实施例的扫描过程与媒体文件信息提取过程在不同的线程中,能够充分利用CPU资源。因此,本发明实施例能够有效减少整体的扫描时间,增强了扫描过程中的用户体验。
【主权项】
1.一种基于USB存储设备的媒体库建立及更新方法,其特征在于包括文件扫描流程和扫描?目息提取流程, 所述文件扫描流程包括: 步骤Al:在USB存储设备中建立媒体库,所述媒体库的文件表至少包括视频文件表、音乐文件表、图片文件表和文件夹表; 步骤BI JtUSB存储设备进行分区得到各个虚拟分区,按照虚拟分区内文件夹的最后修改时间设置虚拟分区的扫描优先级; 步骤Cl:根据扫描优先级依次对各个虚拟分区进行扫描,在每个虚拟分区扫描完成后检查媒体库是否有更新,如果媒体库有更新则发送更新通知, 所述扫描信息提取流程包括: 将文件扫描得到的文件夹信息和媒体文件信息写入媒体库。
2.根据权利要求1所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述步骤Al之前还包括: 步骤Α2:判断USB存储设备是否初次接入,如果是初次接入则执行步骤Al,反之则执行步骤Β2 ; 步骤Β2:遍历媒体库,判断媒体库的每条数据项对应的文件是否存在,如果不存在则从媒体库中删除该文件对应的记录,判断每条数据项对应的文件信息是否有变化,如果有变化则根据文件信息更新媒体库中对应的记录; 步骤C2:对USB存储设备进行分区得到各个虚拟分区,按照虚拟分区内文件夹的最后修改时间和媒体文件的个数设置虚拟分区的扫描优先级,转入执行步骤Cl。
3.根据权利要求1或2所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述对USB存储设备进行分区的方法包括: 设置最优化分区个数,扫描USB存储设备根目录获取一级目录列表,同时将扫描得到的媒体文件写入媒体库; 判断一级目录列表中的目录个数是否大于最优化分区个数,如果是则采用一级目录作为虚拟分区,否则采用逐级扫描的方式获取USB存储设备的各级子目录并选择目录个数大于或等于最优化分区个数的子目录作为虚拟分区。
4.根据权利要求3所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述最优分区个数根据USB存储设备的存储空间大小和已用存储空间大小进行设置。
5.根据权利要求1所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述步骤Cl在对虚拟分区进行扫描时,判断虚拟分区中的文件夹是否满足第一判断条件、第二判断条件和第三判断条件,如果满足则标记该文件夹为待扫描文件夹,所述第一判断条件为文件夹及其父文件夹中均不包含媒体文件,所述第二判断条件为该文件夹的目录级数大于第一判断值,所述第三判断条件为该文件夹中的非媒体文件的个数与子文件夹个数的差值大于第二判断值,所述第一判断值的求解方法包括:统计文件夹所在虚拟分区中媒体文件个数减少最快的目录级数,选择最深的目录级数作为第一判断值;所述第二判断值为文件夹所在虚拟分区中不包含媒体文件的文件夹中的文件个数的平均值。
6.根据权利要求5所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述步骤Cl之后还包括: 如果USB存储设备所接入的系统处于空闲状态,则从媒体库中读取步骤Cl中标记的待扫描文件夹进行扫描,扫描结束后,如果媒体库有更新,则发出更新通知。
7.根据权利要求1所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述步骤D2中按照虚拟分区内文件夹的最后修改时间和媒体文件的个数设置虚拟分区的扫描优先级的方法为: 根据媒体文件的个数对虚拟分区的优先级进行第一次排序; 根据文件夹的最后修改时间对对虚拟分区的优先级进行第二次排序,如果存在最后修改时间相同的文件夹,则按照第一次排序的结果确定最后修改时间相同的虚拟分区的顺序。
8.根据权利要求7所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述根据媒体文件的个数对虚拟分区的优先级进行第一次排序的方法为: 视频文件个数多的虚拟分区具有高优先级;如果存在视频文件个数相同的虚拟分区,则视频文件个数相同的虚拟分区中,图片文件个数多的虚拟分区具有高优先级;如果视频文件个数、图片文件个数均相同时,则视频文件个数、图片文件个数均相同的虚拟分区中,音乐文件个数多的虚拟分区具有高优先级。
9.根据权利要求1所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述媒体文件信息包括媒体文件的名称、路径、大小和修改时间,所述文件夹信息包括文件夹的最后修改时间、文件夹中包含的媒体文件个数、文件夹中包含的非媒体文件的个数、文件夹的子文件夹中包含的媒体文件的个数。
10.根据权利要求1或5或7或8或9所述的基于USB存储设备的媒体库建立及更新方法,其特征在于所述媒体文件包括视频文件、音乐文件和图片文件。
【专利摘要】本发明涉及存储设备内容管理领域,提供一种基于USB存储设备的媒体库建立及更新方法,以解决采用Android系统原生的MediaScanner进行扫描时扫描时间长的问题,该方法包括文件扫描流程和扫描信息提取流程。本发明提出的技术方案能够有效减少整体的扫描时间,增强了扫描过程中的用户体验。
【IPC分类】G06F17-30
【公开号】CN104778222
【申请号】CN201510129273
【发明人】董天旭
【申请人】四川长虹电器股份有限公司
【公开日】2015年7月15日
【申请日】2015年3月23日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1