CN118113671B - 基于Android***实现车载外部存储设备快速扫描方法及*** - Google Patents
基于Android***实现车载外部存储设备快速扫描方法及*** Download PDFInfo
- Publication number
- CN118113671B CN118113671B CN202410533890.6A CN202410533890A CN118113671B CN 118113671 B CN118113671 B CN 118113671B CN 202410533890 A CN202410533890 A CN 202410533890A CN 118113671 B CN118113671 B CN 118113671B
- Authority
- CN
- China
- Prior art keywords
- file
- scanning
- external storage
- media
- quick
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000012544 monitoring process Methods 0.000 claims abstract description 6
- 238000012545 processing Methods 0.000 abstract description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
本发明涉及车载媒体数据处理技术领域的基于Android***实现车载外部存储设备快速扫描方法及***,所述方法:监听外部存储设备挂载广播,自动启动扫描服务;快速扫描外接存储设备,识别媒体文件并记录路径;为设备生成唯一标识,改名快扫文件;使用Android原生扫描解析媒体文件,更新媒体库;若接入同一外部存储设备,构建有效播放列表并播放。本发明极大地缩短了外部存储设备的扫描时间,让媒体应用可以更早的访问到文件,给用户提供更好的娱乐***体验。
Description
技术领域
本发明涉及车载媒体数据处理技术领域,具体涉及基于Android***实现车载外部存储设备快速扫描方法及***。
背景技术
随着车载娱乐***近几年的快速发展,对于中控屏的尺寸、流畅性,功能种类要求越来越高。搭载Android***成为车载娱乐***的主流,可以在车载主机上实现对外接U盘中音乐,视频、图片媒体文件的读取和播放。
当前Android***扫描外部磁盘由谷歌公司提供,其功能就是将外部磁盘的文件扫描解析并写入外部数据库中,这样其他所有程序可以通过直接访问数据库而知晓外部磁盘的内容,而不用每个应用自己去外部磁盘中获取。Android原生扫描会涉及C层和java层频繁相互调用,以及对媒体文件进行解析,解析文件为了获取ID3信息,这个过程较为耗时,同时鉴于媒体文件不同的大小和编码格式在解析时耗时也不相同,此外,由于是单线程的,所以对于多媒体文件的外部存储中媒体文件数量越高耗时越长。在扫描文件时,对于媒体文件会解析文件内容并生成metadata、缩略图和非媒体文件其他文件都会写入数据库,这样就造成了大量的时间消耗,严重影响用户体验。
为了提高文件扫描速度,现有技术中采用如下尝试:CN109542848A公开了“一种车载媒体文件快速扫描方法和***”,采用了如下技术方案:获取挂载设备的挂载路径,并创建扫描线程单元;判断挂载路径是否存在于合法路径集合,若不存在,则销毁扫描线程单元;当存在于合法路径集合时,查询挂载路径是否存在于统计路径集合,若存在,则读取统计路径优先扫描;若不存在,则对挂载路径进行鉴定权值;根据挂载路径所赋的权值逐一有序扫描文件。但该技术方案中识别挂载文件为媒体文件会解析媒体信息,该过程仍然会消耗一定时间。
公开号CN114706825A公开了“文件扫描方法、装置、终端设备及存储介质”,在所述扫描进程监听到任一外部存储设备的挂载通知时,对所述外部存储设备的文件录进行遍历,将满足有效条件的文件加入至文件队列;基于历史扫描文件表,将所述文件队列中未扫描的文件作为待扫描文件,其中,所述历史扫描文件表中记录有已扫描文件的文件信息;开启第一线程池,以多线程并行的方式,对所有所述待扫描文件进行扫描,并将扫描出的扫描信息***至所述数据库;在所有所述待扫描文件扫描结束后,向其余进程广播扫描结束通知,以通知其余进程所述数据库待访。该技术方案中基于历史扫描文件表,将所述文件队列中未扫描的文件作为待扫描文件,不能保证每次扫描拿到最新的文件。
发明内容
发明目的:本发明目的在于针对现有技术的不足,提供基于Android***实现车载外部存储设备快速扫描方法及***,解决扫描慢的问题。
技术方案:本发明所述基于Android***实现车载外部存储设备快速扫描方法,包括以下步骤:
S1:监听外部存储设备挂载广播,在外接存储设备挂载到***后,启动扫描服务;
S2:在扫描服务启动后,先执行快速扫描,遍历外接存储设备中的文件和文件夹,并根据文件后缀名区分出媒体文件,将媒体文件的路径存入一个快扫文件中;
S3:将快扫文件复制到媒体应用下,媒体应用根据快扫文件中的路径播放媒体文件,为当前外部存储设备生成一个唯一标识,将快扫文件改为以该唯一标识命名的文件;
S4:快速扫描结束后,执行Android***原生扫描,对媒体文件进行解析,获取ID3信息,并***媒体库,更新媒体应用中的媒体文件数据;
S5:如果第二次接入的是同一个外部存储设备,则媒体应用根据唯一标识判断本地是否有对应的快扫文件,如果有,则遍历快扫文件中的路径在外部存储设备中是否存在,若存在,构建有效的媒体应用播放列表并播放。
进一步完善上述技术方案,所述媒体文件包括音乐文件、视频文件和图片文件。
进一步地,根据外部存储设备的序列号、容量、格式信息生成唯一标识。
进一步地,所述快速扫描优先于原生扫描执行。
进一步地,所述S5中,若本地没有对应的快扫文件,则执行S2、S3、S4,通过快速扫描和原生扫描,重新生成快扫文件。
进一步地,所述S5中,构建有效的媒体应用播放列表并播放后,再次执行快速扫描,快速扫描结束后更新播放列表和快扫文件,然后执行原生扫描,原生扫描结束后更新播放列表和快扫文件。
用于实现上述基于Android***实现车载外部存储设备快速扫描方法的***,包括:
挂载***模块,用于监听外部存储设备挂载广播,一旦外接存储设备挂载到***,触发启动扫描服务模块的指令;
扫描服务模块,启动后,执行以下子功能模块:快速扫描模块、复制快扫文件模块、原生扫描模块、播放控制模块;
快速扫描模块,用于遍历外接存储设备中的文件和文件夹,根据文件后缀名区分出媒体文件,将媒体文件的路径存入一个快扫文件中;
复制快扫文件模块,将快扫文件复制到媒体应用下,为当前外部存储设备生成一个唯一标识,将快扫文件改为以该唯一标识命名的文件;
原生扫描模块,用于执行Android***原生扫描,对媒体文件进行解析,获取ID3信息,将解析后的信息***媒体库,更新媒体应用中的媒体文件数据;
播放控制模块,如果第二次接入的是同一个外部存储设备,则根据唯一标识判断本地是否有对应的快扫文件,如果有,则遍历快扫文件中的路径在外部存储设备中是否存在,若存在,构建有效的媒体应用播放列表;
媒体应用单元,获取媒体文件扫描状态,查询数据库上的媒体文件信息,根据有效的媒体应用播放列表进行播放。
有益效果:与现有技术相比,本发明的优点在于:将本发明提供的方法应用于车载设备上,用户连接外部存储设备后,***自动启动扫描服务,快速识别媒体文件并生成唯一标识,媒体应用能够根据唯一标识快速定位设备,播放媒体文件,Android原生扫描提供更全面的媒体信息,更新媒体库和应用数据,重复接入设备时,有效构建播放列表,提供更好的用户体验。
本发明在***扫描开始之前先对外接存储设备进行快速扫描,快速扫描是根据路径名编译该路径下的文件和文件夹,区分出媒体文件并记录媒体文件到本地,后同步给媒体应用,方便媒体应用使用。该过程不需要解析媒体文件,节省了大量时间,媒体文件越多此方法效率越高。在快速扫描完成后,继续进行***级扫描完成ID3信息解析,并***媒体库,后通知媒体应用更新数据。快速扫描过程中,对于媒体文件的遍历、识别,以及将快扫文件复制到媒体应用中,均可以采用多线程机制,能够更高效地执行快速扫描任务。媒体应用可以记录快扫文件,当外部存储设备移除时不会删除快扫文件,当外部存储设备再次***时,媒体应用可以直接使用快扫文件,然后在快速扫描结束后更新媒体应用的快速扫描文件,媒体应用可以保持最新的外部磁盘中的媒体文件,以后每次***外部介质后都重新扫描文件,确保拿到最新外部存储信息。本发明极大地缩短了外部存储设备的扫描时间,让媒体应用可以更早的访问到文件,给用户提供更好的娱乐***体验。
附图说明
图1是Android原生扫描流程图;
图2是本发明中第一次***外部存储设备的快速扫描流程图;
图3是本发明中第二次***外部存储设备的快速扫描流程图。
具体实施方式
下面通过附图对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。
实施例1:针对Android***原生扫描外部存储较慢的问题,本发明提出了一种基于Android***实现车载外部存储设备快速扫描方法。
本发明解决问题所采用的方案是:在***开始扫描之前先对外接存储设备进行快速扫描,快速扫描是根据路径名编译该路径下的文件和文件夹,区分出媒体文件并记录媒体文件到本地,后同步给媒体应用,方便媒体应用使用。该过程不需要解析媒体文件,节省了大量时间,媒体文件越多此方法效率越高。在快速扫描完成后,继续进行***级扫描完成ID3信息解析,并***媒体库,后通知媒体应用更新数据。本发明极大的缩短了外部存储的扫描时间,可以给用户提供更好的娱乐***体验。
基于Android***实现车载外部存储设备快速扫描方法,具体步骤如下:
步骤1,外接存储设备挂载到***后,***发出Mount广播,MediaScannerReceiver收到广播后启动扫描服务;
步骤2,在扫描服务启动后,先执行快速扫描,遍历文件和文件夹,并记录媒体文件路径;
步骤3,快速扫描结束后,将媒体文件复制到媒体应用下;
步骤4,媒体播放器开始播放,并将媒体文件和存储设备一对一绑定;
步骤5,Android***原生媒体文件扫描开始;
步骤6,Android***原生媒体文件扫描结束,更新应用中媒体文件数据;
步骤7,如果是第二次接入同一个外部存储,则媒体应用中Mount时就可以根据已经存储的媒体文件进行播放,在快扫和原生扫描结束后更新应用中的媒体数据。
通过上述步骤,即可实现基于Android***对外部存储的快速扫描。
结合图1中的Android原生扫描流程图和图2中的快速扫描流程图,对加快多媒体扫描过程,进行具体的实施步骤说明。图2中以音乐为例,视频,图片快速扫描和音乐相同。
如图2所示,第一次接入外部存储:
Z4:启动扫描服务;
Z5:在原生扫描正式开始前添加快速扫描;
Z6:开始遍历,文件夹需要打开遍历;
Z7:判断是否是文件;
Z8:根据文件后缀名识别出音乐文件;
Z9:音乐文件的路径存入AudioList.list;
Z10:快速扫描结束,通过脚本文件将AudioList.list,复制到Music应用里。
Z15:Music应用收到快速扫描的文件,这里可以根据文件开始播放音乐;
Z16:使用算法为当前外部磁盘成一个字符串XXXX作为唯一标识,将AudioList改为XXXX_audio.list。
如图3所示,第二次接入外部存储设备:
Z17:第二次用户***外部介质Mount后点击打开音乐;
Z18:根据外部磁盘判断本地是否有XXXX_audio.list,如果有,遍历文件中路径在外部磁盘中是否存在,构建有效的播放列表;
Z19:播放有效的播放列表歌曲;
Z20:快速扫描结束后更新播放列表,更新XXXX_audio.list文件;
Z21:Android原生扫描结束后更新播放列表,更新XXXX_audio.list文件;
Z22:用户可能清除缓存之类的操作将XXXX_audio.list文件删除,这时和第一次***外部磁盘逻辑相同。
使用上述方案可极大提高对外部磁盘扫描,让媒体应用可以更早的访问到文件,用户可以更早的享受娱乐***带来的舒适体验。
实施例2:本实施例1提供用于实现实施例1中方法的***,包括:
挂载***模块,用于监听外部存储设备挂载广播,一旦外接存储设备挂载到***,触发启动扫描服务模块的指令;
扫描服务模块,启动后,执行以下子功能模块:快速扫描模块、复制快扫文件模块、原生扫描模块、播放控制模块;
快速扫描模块,用于遍历外接存储设备中的文件和文件夹,根据文件后缀名区分出媒体文件,将媒体文件的路径存入一个快扫文件中;
复制快扫文件模块,将快扫文件复制到媒体应用下,为当前外部存储设备生成一个唯一标识,将快扫文件改为以该唯一标识命名的文件;
原生扫描模块,用于执行Android***原生扫描,对媒体文件进行解析,获取ID3信息,将解析后的信息***媒体库,更新媒体应用中的媒体文件数据;
播放控制模块,如果第二次接入的是同一个外部存储设备,则根据唯一标识判断本地是否有对应的快扫文件,如果有,则遍历快扫文件中的路径在外部存储设备中是否存在,若存在,构建有效的媒体应用播放列表;
媒体应用单元,获取媒体文件扫描状态,查询数据库上的媒体文件信息,根据有效的媒体应用播放列表进行播放。
如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
Claims (7)
1.基于Android***实现车载外部存储设备快速扫描方法,其特征在于,包括以下步骤:
S1:监听外部存储设备挂载广播,在外接存储设备挂载到***后,启动扫描服务;
S2:在扫描服务启动后,先执行快速扫描,遍历外接存储设备中的文件和文件夹,并根据文件后缀名区分出媒体文件,将媒体文件的路径存入一个快扫文件中;
S3:将快扫文件复制到媒体应用下,媒体应用根据快扫文件中的路径播放媒体文件,为当前外部存储设备生成一个唯一标识,将快扫文件改为以该唯一标识命名的文件;
S4:快速扫描结束后,执行Android***原生扫描,对媒体文件进行解析,获取ID3信息,并***媒体库,更新媒体应用中的媒体文件数据;
S5:如果第二次接入的是同一个外部存储设备,则媒体应用根据唯一标识判断本地是否有对应的快扫文件,如果有,则遍历快扫文件中的路径在外部存储设备中是否存在,若存在,构建有效的媒体应用播放列表并播放。
2.根据权利要求1所述的基于Android***实现车载外部存储设备快速扫描方法,其特征在于:所述媒体文件包括音乐文件、视频文件和图片文件。
3.根据权利要求2所述的基于Android***实现车载外部存储设备快速扫描方法,其特征在于:根据外部存储设备的序列号、容量、格式信息生成唯一标识。
4.根据权利要求1或2或3所述的基于Android***实现车载外部存储设备快速扫描方法,其特征在于:所述快速扫描优先于原生扫描执行。
5.根据权利要求1所述的基于Android***实现车载外部存储设备快速扫描方法,其特征在于:所述S5中,若本地没有对应的快扫文件,则执行S2、S3、S4,通过快速扫描和原生扫描,重新生成快扫文件。
6.根据权利要求1所述的基于Android***实现车载外部存储设备快速扫描方法,其特征在于:所述S5中,构建有效的媒体应用播放列表并播放后,再次执行快速扫描,快速扫描结束后更新播放列表和快扫文件,然后执行原生扫描,原生扫描结束后更新播放列表和快扫文件。
7.用于实现权利要求1所述基于Android***实现车载外部存储设备快速扫描方法的***,其特征在于,包括:
挂载***模块,用于监听外部存储设备挂载广播,一旦外接存储设备挂载到***,触发启动扫描服务模块的指令;
扫描服务模块,启动后,执行以下子功能模块:快速扫描模块、复制快扫文件模块、 原生扫描模块、播放控制模块;
快速扫描模块,用于遍历外接存储设备中的文件和文件夹,根据文件后缀名区分出媒体文件,将媒体文件的路径存入一个快扫文件中;
复制快扫文件模块,将快扫文件复制到媒体应用下,为当前外部存储设备生成一个唯一标识,将快扫文件改为以该唯一标识命名的文件;
原生扫描模块,用于执行Android***原生扫描,对媒体文件进行解析,获取ID3信息,将解析后的信息***媒体库,更新媒体应用中的媒体文件数据;
播放控制模块,如果第二次接入的是同一个外部存储设备,则根据唯一标识判断本地是否有对应的快扫文件,如果有,则遍历快扫文件中的路径在外部存储设备中是否存在,若存在,构建有效的媒体应用播放列表;
媒体应用单元,获取媒体文件扫描状态,查询数据库上的媒体文件信息,根据有效的媒体应用播放列表进行播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410533890.6A CN118113671B (zh) | 2024-04-30 | 2024-04-30 | 基于Android***实现车载外部存储设备快速扫描方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410533890.6A CN118113671B (zh) | 2024-04-30 | 2024-04-30 | 基于Android***实现车载外部存储设备快速扫描方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118113671A CN118113671A (zh) | 2024-05-31 |
CN118113671B true CN118113671B (zh) | 2024-06-25 |
Family
ID=91212727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410533890.6A Active CN118113671B (zh) | 2024-04-30 | 2024-04-30 | 基于Android***实现车载外部存储设备快速扫描方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118113671B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112527737A (zh) * | 2020-12-21 | 2021-03-19 | 武汉光庭信息技术股份有限公司 | 一种车载媒体文件扫描方法、传输方法及*** |
CN114706825A (zh) * | 2022-04-22 | 2022-07-05 | 北斗星通智联科技有限责任公司 | 文件扫描方法、装置、终端设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104536961A (zh) * | 2014-11-04 | 2015-04-22 | 深圳创维数字技术有限公司 | 一种本地媒体文件的扫描方法及*** |
CN109542848B (zh) * | 2018-11-07 | 2022-01-07 | 深圳市布谷鸟科技有限公司 | 一种车载媒体文件快速扫描方法和*** |
-
2024
- 2024-04-30 CN CN202410533890.6A patent/CN118113671B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112527737A (zh) * | 2020-12-21 | 2021-03-19 | 武汉光庭信息技术股份有限公司 | 一种车载媒体文件扫描方法、传输方法及*** |
CN114706825A (zh) * | 2022-04-22 | 2022-07-05 | 北斗星通智联科技有限责任公司 | 文件扫描方法、装置、终端设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN118113671A (zh) | 2024-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4690303B2 (ja) | シリーズコンテンツの視聴ポイントに基づいてコンテンツを再生させる装置およびその方法 | |
US7743037B2 (en) | Information processing apparatus and method and program | |
TWI323456B (en) | Storage medium storing metadata for providing enhanced search function | |
CN1741169A (zh) | 通过网络再现交互式光盘的方法和设备 | |
US8699859B2 (en) | Information storage medium including application for providing metadata, and apparatus for and method of providing metadata | |
US20050207732A1 (en) | Method and apparatus for editing recorded program using virtual file system and file structure | |
CN1725835A (zh) | 播放列表制作装置及其制作方法、复制列表制作装置及其制作方法 | |
CN114116611A (zh) | 一种文件扫描方法及相关装置 | |
CN118113671B (zh) | 基于Android***实现车载外部存储设备快速扫描方法及*** | |
JP2002245066A (ja) | 情報検索装置及び方法、並びに記憶媒体 | |
EP1811519A2 (en) | Recording apparatus, recording method, program, encoding apparatus, and encoding method | |
JP3036099B2 (ja) | データ管理方法 | |
US7876480B2 (en) | Apparatus, method, and computer program for processing information | |
CN1950813A (zh) | 存储应用程序数据的存储介质及其再现设备和方法 | |
CN101751464B (zh) | 多媒体管理及播放装置及数据处理方法 | |
US8369684B2 (en) | Data processing apparatus and data processing method | |
JP2007096844A (ja) | 文書表示方法及び文書表示装置 | |
CN1574049B (zh) | 存储在盘形存储介质中的数据的再生设备 | |
US7760590B2 (en) | Data recording method, data recording apparatus, and data recording program | |
JP4155878B2 (ja) | 情報記録再生装置 | |
US20070091736A1 (en) | System and method for storing and managing digital content | |
JP4924243B2 (ja) | コンテンツ情報取得装置、プログラム、及びコンテンツ情報取得方法 | |
JP4578454B2 (ja) | データベース生成方法および情報処理装置 | |
JP2007265010A (ja) | ファイル再生装置およびファイル再生方法ならびにプログラム | |
JP2001256724A (ja) | 情報記録再生システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |