• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 6
    • 下载费用:30 金币  

    重庆时时彩三星定6胆: 一种ANDROID中加快多媒体扫描过程的方法.pdf

    关 键 词:
    一种 ANDROID 加快 多媒体 扫描 过程 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201410144924.9

    申请日:

    2014.04.13

    公开号:

    CN103970836A

    公开日:

    2014.08.06

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回IPC(主分类):G06F 17/30申请公布日:20140806|||实质审查的生效IPC(主分类):G06F 17/30申请日:20140413|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 数源科技股份有限公司; 西湖电子集团有限公司
    发明人: 田红玉; 张宏宽; 郑小平; 金昊炫; 高歌; 刘鹏程; 胡权
    地址: 310012 浙江省杭州市西湖区教工路一号
    优先权:
    专利代理机构: 杭州斯可睿专利事务所有限公司 33241 代理人: 周豪靖
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410144924.9

    授权公告号:

    ||||||

    法律状态公告日:

    2018.03.06|||2014.09.03|||2014.08.06

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    本发明提供了一种加快多媒体扫描过程的方法,即通过控制多媒体扫描的范围来减少扫描的工作量,从而减少扫描时间。本发明解决技术问题所采用的技术方案是:一种加快多媒体扫描过程的方法,预先根据各个外部存储卷的专门用途等特性确定无需进行多媒体扫描的存储卷,当MediaProvider收到该卷挂载的广播后不对此卷进行多媒体扫描;对于需要进行扫描的存储卷,预先确定其一级子目录中无需进行媒体扫描的目录,尤其是那些包含大量文件却没有多媒体文件的目录,当对该卷进行媒体扫描时,跳过这些无需扫描的一级子目录。通过这种方法,可以有效减少媒体扫描的时间。

    权利要求书

    权利要求书
    1.   一种Android中加快多媒体扫描过程的方法,其特征是包含以下步骤:
    步骤1,确定所有存储设备中无需进行扫描的存储卷,并记录存储卷的名字;
    步骤2,对于需要扫描的存储卷,确定其所有一级子目录中无需进行扫描的一级子目录,记录该存储卷的名字和对应的所有无需扫描的一级子目录的名字;
    步骤3,Android系统启动完毕时,发出相应广播(ACTION_BOOT_COMPLETED);
    步骤4,MediaScannerReceiver接收到广播(ACTION_BOOT_COMPLETED),并创建MediaScanner,开始扫描内部存储;
    步骤5,MediaScanner扫描内部存储时,判断扫描到的一级子目录是否包含在步骤2所记录的该卷下无需扫描的一级子目录中,如果未包含,则遍历扫描此一级子目录,如果已包含,则跳过此一级子目录;
    步骤6,当有外部存储卷挂载完成时,系统发出相应广播(ACTION_MEDIA_MOUNTED);
    步骤7,MediaScannerReceiver接收到广播(ACTION_MEDIA_MOUNTED),然后根据该Intent附加的Uri数据得出该Uri的路径,再根据此路径得出对应的存储卷的名字;
    步骤8,如果此存储卷的名字包含在步骤1中记录的无需扫描的存储卷的名字中,则不对其进行扫描并进入步骤11,否则,进入步骤9;
    步骤9,创建MediaScanner,开始扫描该外部存储卷;
    步骤10,MediaScanner扫描外部存储卷时,判断扫描到的一级子目录是否包含在步骤2所记录的该卷下无需扫描的一级子目录中,如果未包含,则遍历扫描此一级子目录,如果已包含,则跳过此子目录;
    步骤11,存储卷扫描完成,发出广播(ACTION_MEDIA_SCANNER_FINISHED);
    步骤12,多媒体应用接收到广播(ACTION_MEDIA_SCANNER_FINISHED)后,即可访问多媒体数据库更新后的多媒体数据,进而可以进行数据的分析、显示、播放等操作。

    说明书

    说明书一种Android中加快多媒体扫描过程的方法
    技术领域
    本发明涉及一种加快多媒体扫描过程的方法,尤其涉及的是一种Android中加快多媒体扫描过程的方法。
    背景技术
    Android系统在系统启动后,需要对存储设备进行一次多媒体扫描,并把扫描到的音视频等媒体文件记录到数据库,进而以一种统一的形式(MediaProvider)提供给其它应用(比如音乐播放器、视频播放器等)及系统调用。目前,Android系统在各类嵌入式领域广泛使用,硬件配置也不断提升,存储设备数量和存储空间也不断增加,而开机后的多媒体扫描过程所需时间也不断增加,进而影响到一些多媒体应用的用户体验。
    当前的多媒体扫描过程是:系统启动完毕后发出相应广播(ACTION_BOOT_COMPLETED),MediaProvider中的MediaScannerReceiver接收到广播后开始遍历扫描内部存储;外部存储挂载完毕后也会发出相应广播(ACTION_MEDIA_MOUNTED),MediaProvider中的MediaScannerReceiver接收到广播后开始遍历扫描外部存储。为了更好的支持多存储设备,一些厂商对后者做了修改,以确保每次某个外部存储卷挂载后,只会扫描该存储卷,而不是扫描整个外部存储空间,本发明也以此为基础。但不管是何种方法,其扫描过程都是不加筛选的完全遍历,因此会有时间浪费在一些没有必要的遍历上,尤其是当某些存储卷各自有其专门用途的时候,以及已确定某存储卷的某些文 件目录没有必要扫描的时候(比如该目录下不会存在多媒体文件,或者该目录下的多媒体文件应该忽略)。
    发明内容
    为了克服现有的多媒体扫描过程时间过长的不足, 本发明提供了一种加快多媒体扫描过程的方法,即通过控制多媒体扫描的范围来减少扫描的工作量,从而减少扫描时间。
    本发明解决技术问题所采用的技术方案是:一种加快多媒体扫描过程的方法,预先根据各个外部存储卷的专门用途等特性确定无需进行多媒体扫描的存储卷,当MediaProvider收到该卷挂载的广播后不对此卷进行多媒体扫描;对于需要进行扫描的存储卷,预先确定其一级子目录中无需进行媒体扫描的目录,尤其是那些包含大量文件却没有多媒体文件的目录,当对该卷进行媒体扫描时,跳过这些无需扫描的一级子目录。通过这种方法,可以有效减少媒体扫描的时间。
    一种加快多媒体扫描过程的方法,其步骤如下:
    步骤1,确定所有存储设备中无需进行扫描的存储卷,并记录存储卷的名字;
    步骤2,对于需要扫描的存储卷,确定其所有一级子目录中无需进行扫描的一级子目录,记录该存储卷的名字和对应的所有无需扫描的一级子目录的名字;
    步骤3,Android系统启动完毕时,发出相应广播(ACTION_BOOT_COMPLETED);
    步骤4,MediaScannerReceiver接收到广播(ACTION_BOOT_COMPLETED),并创建MediaScanner,开始扫描内部存储(内部存储是必须要扫描的);
    步骤5,MediaScanner扫描内部存储时,判断扫描到的一级子目录是否包含在步骤2所记录的该卷下无需扫描的一级子目录中,如果未包含,则遍历扫描此一级子目录,如果已包含,则跳过此一级子目录;
    步骤6,当有外部存储卷挂载完成时,系统发出相应广播(ACTION_MEDIA_MOUNTED);
    步骤7,MediaScannerReceiver接收到广播(ACTION_MEDIA_MOUNTED),然后根据该Intent附加的Uri数据得出该Uri的路径,再根据此路径得出对应的存储卷的名字;
    步骤8,如果此存储卷的名字包含在步骤1中记录的无需扫描的存储卷的名字中,则不对其进行扫描并进入步骤11,否则,进入步骤9;
    步骤9,创建MediaScanner,开始扫描该外部存储卷;
    步骤10,MediaScanner扫描外部存储卷时,判断扫描到的一级子目录是否包含在步骤2所记录的该卷下无需扫描的一级子目录中,如果未包含,则遍历扫描此一级子目录,如果已包含,则跳过此子目录;
    步骤11,存储卷扫描完成,发出广播(ACTION_MEDIA_SCANNER_FINISHED);
    步骤12,多媒体应用接收到广播(ACTION_MEDIA_SCANNER_FINISHED)后,即可访问多媒体数据库更新后的多媒体数据,进而可以进行数据的分析、显示、播放等操作。
    和以往技术相比,本发明的有益效果是:此方法有效减少了媒体扫描过程的时间,减少了多媒体应用的等待时间,进而提升了多媒体应用的用户体验。尤其是当存储设备中文件量巨大且按目录分类明确,或当存在多个存储设备及各个存储设备有其专门用途的情况下,提升效果尤为明显。
    附图说明
    图1是本发明加快多媒体扫描过程的流程图。
    具体实施方式
    下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
    一种加快多媒体扫描过程的方法,首先确定所有存储设备中无需扫描的存储卷,并确定需要扫描的存储卷的文件目录中无需进行扫描的一级子目录,然后在操作中,扫描的时候跳过这些卷和目录,以此减少没有必要的扫描,并节省扫描时间。
    本发明加快多媒体扫描过程的方法的流程图如图1所示,其步骤如下:
    步骤1,分析并确定所有存储设备中无需进行扫描的存储卷,并记录存储卷的名字,这些存储卷的名字都存储在一个静态数组中,这个数组定义在MediaScannerReceiver中;
    步骤2,对于需要扫描的存储卷,确定其所有一级子目录中无需进行扫描的一级子目录,记录该存储卷的名字和对应的所有无需扫描的一级子目录的名字,以键值对映射的形式存储在一个HashMap中,其中键是存储卷的名字,值是一个数组,该数组存储该卷下无需扫描的一级子目录。这样每个存储卷都对应HashMap中的一个键值对。该HashMap定义在MediaScanner中;
    步骤3,Android系统启动完毕时,发出相应广播(ACTION_BOOT_COMPLETED);
    步骤4,MediaScannerReceiver接收到广播(ACTION_BOOT_COMPLETED),并创建MediaScanner,开始扫描内部存储(内部存储是必须要扫描的);
    步骤5,MediaScanner扫描内部存储卷时,先根据存储卷的名字取得HashMap中对应的数组,然后判断扫描到的一级子目录是否包含在数组中,如果未包含,则遍历扫描此一级子目录,如果已包含,则跳过此子目录;
    步骤6,当有外部存储设备挂载完成时,系统发出相应广播(ACTION_MEDIA_MOUNTED);
    步骤7,MediaScannerReceiver接收到广播(ACTION_MEDIA_MOUNTED),然后根据该Intent附加的Uri数据得出该Uri的路径,再根据此路径得出对应的存储卷的名字;
    步骤8,判断此存储卷的名字是否包含在需要忽略扫描的存储卷数组中,如果已包含,则不对其进行扫描并进入步骤11,如果未包含,进入步骤9;
    步骤9,创建MediaScanner,开始扫描该外部存储卷;
    步骤10,MediaScanner扫描外部存储卷时,先根据存储卷的名字取得HashMap中对应的数组,然后判断扫描到的一级子目录是否包含在数组中,如果未包含,则遍历扫描此一级子目录,如果已包含,则跳过此子目录;
    步骤11,当一个存储卷完成扫描后,发出广播(ACTION_MEDIA_SCANNER_FINISHED);
    步骤12,多媒体应用接收到广播(ACTION_MEDIA_SCANNER_FINISHED)后,即可访问多媒体数据库更新后的多媒体数据,进而可以进行数据的分析、显示、播放等操作。
    通过以上实施方式的描述,本领域的技术人员可以清楚地了解到本发明能有效减少媒体扫描的时间,并提升多媒体应用的用户体验,尤其是当存储设备中文件量巨大且按目录分类明确,或当存在多个存储设备及各个存储设备有其专门用途的情况下,提升效果尤为明显。

    关于本文
    本文标题:一种ANDROID中加快多媒体扫描过程的方法.pdf
    链接地址://www.4mum.com.cn/p-6143744.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 分分彩混买方法稳赚 双色球蓝球中奖绝技 秒速时时开奖视频直播 幸运飞艇七码公式规律 今天双色球开奖结果 重庆时时全天计划 北京pk10精准计划群 pk10计划软件1手机版 快乐时时走势图开奖号码 重庆时时彩软件计划 重庆时时彩20分钟一期 重庆时时全天计划50期 超准单双100 大乐透技巧 比例投注法可以盈利吗 精准六肖 免费资料2019