CN103729418B - 一种车载平台媒体文件管理方法 - Google Patents
一种车载平台媒体文件管理方法 Download PDFInfo
- Publication number
- CN103729418B CN103729418B CN201310699897.7A CN201310699897A CN103729418B CN 103729418 B CN103729418 B CN 103729418B CN 201310699897 A CN201310699897 A CN 201310699897A CN 103729418 B CN103729418 B CN 103729418B
- Authority
- CN
- China
- Prior art keywords
- file
- playing
- current
- vehicular platform
- scan
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/435—Filtering based on additional data, e.g. user or group profiles
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种车载平台媒体文件管理方法,包括文件扫描、文件显示和文件播放,所述文件显示包括将所述文件扫描过程分类的所述对应类型文件显示于用户显示终端;所述文件播放包括根据用户输入的文件序号将对应的文件的绝对路径传给播放器进行播放以及顺序播放。本发明通过扫描对象的文件及文件夹的遍历并分配特定的ID标识,文件及文件夹操作抽象为针对特定ID进行操作,实现对文件***的高效使用;将扫描结果在内存空间中申请一个特定区域进行保存,保证文件管理***与程序的生命周期一致,文件管理***在程序启动时能够得到及时更新,同时在程序运行过程中不会频繁读写文件,减轻***负担。
Description
技术领域
本发明涉及一种文件扫描管理方法,尤其涉及一种车载平台媒体文件管理方法。
背景技术
文件扫描管理***是实现多媒体文件显示及控制的基础。随着对***相应速度及人机交互界面要求的日益提高,需要一种快速可靠的文件管理***,可以快速完成文件扫描后供人机交互界面显示并提供可靠的映射关系实现稳定的操作。
现有的多媒体文件管理***的管理方法主要包括以下3种:第一种是基于数据库的文件管理***,其文件管理***保存至数据库中,由于依托了成熟的数据库***,这种文件管理***维护简便,工作稳定可靠,但是需要操作***支持数据库操作,在不支持数据库的软件***中,则无法使用,对终端以及***的要求高,适应范围较小。第二种是将文件管理***对应保存至闪存中定义的特定文件中,此方法需要频繁读写此文件,由于需要不断对闪存中的数据保存文件进行操作,读写速度以及可靠性都受到了一定限制。第三种是不建立文件管理***,或者文件管理***只对当前文件夹进行扫描,没有整体扫描,在使用过程中需要频繁地扫描特定的文件夹。而且由于没有建立整体的文件管理***,在人机交互界面中无法快速显示所有的文件,不能满足用户的需求。
发明内容
本发明所要解决的技术问题在于,提供一种车载平台媒体文件管理方法,可适应不同***,具有良好的跨平台性能;扫描效率高,其人机交互界面基于遍历后的文件管理***可以快速实现树状显示结构及平板显示结构,应用灵活。
为了解决上述技术问题,本发明提供了一种车载平台媒体文件管理方法,包括文件扫描、文件显示和文件播放,
所述文件扫描包括以下步骤:
S101、构建文件管理***对象;
S102、配置***可支持文件的后缀名以及各种后缀名所属文件类型;
S103、定位扫描设备的第一个文件夹的第一个文件;
S104、顺序遍历所有文件夹并完成ID分配;
S105、将文件及文件夹节点按所属类型分配至对应类型文件;
所述文件显示包括将所述文件扫描过程分类的所述对应类型文件显示于用户显示终端;
所述文件播放包括根据用户输入的文件序号将对应的文件的绝对路径传给播放器进行播放,当选定的文件播放完成后自动定位下一个可播放文件并播放。
作为上述方案的改进,所述文件播放的自动定位下一个可播放文件的具体步骤包括:
S201、根据当前Repeat状态确定下一首曲目的搜索范围;
S202、获得当前文件节点信息;
S203、获得当前文件在当前文件夹的位置信息;
S204、判断当前文件是否当前文件夹的最后一个,如果是,则获取当前文件夹的父文件夹并继续执行步骤S205;如果否,则播放下一个文件,自动定位完成;
S205、判断获得的父文件夹包含的文件数是否与原文件所在的文件夹相等,如果是,则执行步骤S206;如果否,则播放父文件夹中包含的可播放文件或包含的下一个文件夹的可播放文件,自动定位完成;
S206、判断此父文件夹是否根目录,如果是,则播放根目录下第一个文件,自动定位完成;如果否,则返回步骤S204继续执行。
作为上述方案的改进,所述文件显示具体包括将文件扫描得到的文件类型列表按照字母顺序全部列出的平板显示方式,和以树状结构显示的树状显示方式。
作为上述方案的改进,所述文件播放方式具体包括:
S301、输入选择文件在当前列表的序号;
S302、判断序号是否合法,如果是,则执行步骤S303;如果否,则播放首个文件;
S303、获取对应列表中的文件ID;
S304、根据得到的文件ID获取文件的绝对路径;
S305、将绝对路径传给播放器进行播放。
作为上述方案的改进,所述文件扫描步骤S103具体包括:判断***是否支持多线程,如果是,则建立文件扫描线程,并开始定位扫描设备的第一个文件夹的第一个文件;如果否,则直接开始定位扫描设备的第一个文件夹的第一个文件。
作为上述方案的改进,所述文件管理***对象构建于车载终端的内存空间内。
作为上述方案的改进,所述用户显示终端为车载平台终端的液晶触摸显示屏。
实施本发明,具有如下有益效果:
本发明通过扫描对象的文件及文件夹的遍历并分配特定的ID标识,文件及文件夹操作抽象为针对特定ID进行操作,实现对文件***的高效使用;将扫描结果在内存空间中申请一个特定区域进行保存,保证文件管理***与程序的生命周期一致,文件管理***在程序启动时能够得到及时更新,同时在程序运行过程中不会频繁读写文件,减轻***负担。
附图说明
图1是本发明文件扫描方法的流程图;
图2是本发明文件播放的自动定位下一个可播放文件的具体步骤的流程图;
图3是本发明文件显示的树状显示方式示意图;
图4是本发明文件播放方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
如图1所示,本发明实施例提供了一种车载平台媒体文件管理方法,包括文件扫描、文件显示和文件播放,所述文件扫描包括以下步骤:
S101、构建文件管理***对象;所述文件管理***对象构建于***内存中,具体地说,是采用面向对象设计方法,将文件管理***抽象为一个特殊的C++类,在内存空间中申请一个特定区域进行保存,保证文件管理***与程序的生命周期一致。
S102、配置***可支持文件的后缀名以及各种后缀名所属文件类型;其支持的文件后缀名由***和终端硬件共同决定,如支持的音频文件、支持的视频文件格式等。
S103、定位扫描设备的第一个文件夹的第一个文件;
S104、顺序遍历所有文件夹并完成ID分配;这种ID标识除了作为每个文件唯一的身份标记外,还记录了其在存储空间中的物理路径,可作为每个实际文件的指针。
S105、将文件及文件夹节点按所属类型分配至对应类型文件;具体地说,如***支持的文件类型为视频文件和音频文件两类,则建立视频类型文件类和音频类型文件类两大类,步骤S104顺序遍历所有文件夹,并将符合上述两类的后缀名的文件ID、文件名以及所处的文件夹节点分类至对应的类型文件内。
所述文件显示包括将所述文件扫描过程分类的所述对应类型文件显示于用户显示终端;
需要说明的是,由于所述文件管理***遍历了所有文件并对可支持的文件进行了归类,当需要进行文件显示时,只需将对应类型文件记录的数据整体显示于用户终端,即可实现资源管理器的功能。具体地说,如用户当前处于MP3播放功能界面,并想浏览可播放歌曲,则***将读取音频类型文件类,将音频类型文件类内记录的数据按照一定格式呈现于用户终端上。
所述文件播放包括根据用户输入的文件序号将对应的文件的绝对路径传给播放器进行播放,当选定的文件播放完成后自动定位下一个可播放文件并播放。
如图2所示,优选地,所述文件播放的自动定位下一个可播放文件的具体步骤包括:
S201、根据当前Repeat状态确定下一首曲目的搜索范围;
需要说明的是,当前Repeat状态指的是“全部播放”,“单曲循环”,“当前文件夹循环播放”等。
S202、获得当前文件节点信息;
S203、获得当前文件在当前文件夹的位置信息;
需要说明的是,上述两个步骤,均通过定位对应的类型文件类中的文件记录获取。
S204、判断当前文件是否当前文件夹的最后一个,如果是,则获取当前文件夹的父文件夹并继续执行步骤S205;如果否,则播放下一个文件,自动定位完成;此步的目的在于判断当前文件是否其所在的文件夹的最后一个同类型文件,如果是,则返回上级文件夹进行搜索,如果不是,则继续播放下一个同类文件。
S205、判断获得的父文件夹包含的文件数是否与原文件所在的文件夹相等,如果是,则执行步骤S206;如果否,则播放父文件夹中包含的可播放文件或包含的下一个文件夹的可播放文件,自动定位完成;
S206、判断此父文件夹是否根目录,如果是,则播放根目录下第一个文件,自动定位完成;如果否,则返回步骤S204继续执行。上述两步的目的在于循环确定父文件夹内是否有另外的同类文件,如有,则按搜索的顺序继续播放,如搜索至根目录,仍未找到符合条件的文件,则认为所有文件已经播放完成,自动播放第一个文件,实现全盘循环的功能。
如图3所示,优选地,所述文件显示具体包括将文件扫描得到的文件类型列表按照字母顺序全部列出的平板显示方式,和以树状结构显示的树状显示方式。
需要说明的是,上述两种显示方式可以针对不同终端需求而配置,也可以在同一终端中同时设置以上两种方式,所述平板显示方式可以将文件扫描得到的同类文件按照字母顺序全部列出,便于用户总览终端中的所有同类文件;所述树状显示方式是用户可以形象地看到文件在终端中的位置,便于分类浏览。
优选地,如图4所示,所述文件播放方式具体包括:
S301、输入选择文件在当前列表的序号;
S302、判断序号是否合法,如果是,则执行步骤S303;如果否,则播放首个文件;判断是否合法主要是判断输入的序号是否超出列表的范围。
S303、获取对应列表中的文件ID;
S304、根据得到的文件ID获取文件的绝对路径;上述两步均通过读取内存中构建的文件管理***获得。
S305、将绝对路径传给播放器进行播放。
优选地,所述文件扫描步骤S103具体包括:判断***是否支持多线程,如果是,则建立文件扫描线程,并开始定位扫描设备的第一个文件夹的第一个文件;如果否,则直接开始定位扫描设备的第一个文件夹的第一个文件。
优选地,所述文件管理***对象构建于车载终端的内存空间内。
优选地,所述用户显示终端为车载平台终端的液晶触摸显示屏。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (6)
1.一种车载平台媒体文件管理方法,其特征在于,包括文件扫描、文件显示和文件播放,
所述文件扫描包括以下步骤:
S101、构建文件管理***对象;
S102、配置***可支持文件的后缀名以及各种后缀名所属文件类型;
S103、定位扫描设备的第一个文件夹的第一个文件;
S104、顺序遍历所有文件夹并完成ID分配;
S105、将文件及文件夹节点按所属类型分配至对应类型文件;
所述文件显示包括将所述文件扫描过程分类的所述对应类型文件显示于用户显示终端;
所述文件播放包括根据用户输入的文件序号将对应的文件的绝对路径传给播放器进行播放,当选定的文件播放完成后自动定位下一个可播放文件并播放;
所述文件播放的自动定位下一个可播放文件的具体步骤包括:
S201、根据当前Repeat状态确定下一首曲目的搜索范围;
S202、获得当前文件节点信息;
S203、获得当前文件在当前文件夹的位置信息;
S204、判断当前文件是否当前文件夹的最后一个,如果是,则获取当前文件夹的父文件夹并继续执行步骤S205;如果否,则播放下一个文件,自动定位完成;
S205、判断获得的父文件夹包含的文件数是否与原文件所在的文件夹相等,如果是,则执行步骤S206;如果否,则播放父文件夹中包含的可播放文件或包含的下一个文件夹的可播放文件,自动定位完成;
S206、判断此父文件夹是否根目录,如果是,则播放根目录下第一个文件,自动定位完成;如果否,则返回步骤S204继续执行。
2.如权利要求1所述的车载平台媒体文件管理方法,其特征在于,所述文件显示具体包括将文件扫描得到的文件类型列表按照字母顺序全部列出的平板显示方式,和以树状结构显示的树状显示方式。
3.如权利要求1所述的车载平台媒体文件管理方法,其特征在于,所述文件播放方式具体包括:
S301、输入选择文件在当前列表的序号;
S302、判断序号是否合法,如果是,则执行步骤S303;如果否,则播放首个文件;
S303、获取对应列表中的文件ID;
S304、根据得到的文件ID获取文件的绝对路径;
S305、将绝对路径传给播放器进行播放。
4.如权利要求1所述的车载平台媒体文件管理方法,其特征在于,所述文件扫描步骤S103具体包括:判断***是否支持多线程,如果是,则建立文件扫描线程,并开始定位扫描设备的第一个文件夹的第一个文件;如果否,则直接开始定位扫描设备的第一个文件夹的第一个文件。
5.如权利要求1所述的车载平台媒体文件管理方法,其特征在于,所述文件管理***对象构建于车载终端的内存空间内。
6.如权利要求1所述的车载平台媒体文件管理方法,其特征在于,所述用户显示终端为车载平台终端的液晶触摸显示屏。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310699897.7A CN103729418B (zh) | 2013-12-18 | 2013-12-18 | 一种车载平台媒体文件管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310699897.7A CN103729418B (zh) | 2013-12-18 | 2013-12-18 | 一种车载平台媒体文件管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103729418A CN103729418A (zh) | 2014-04-16 |
CN103729418B true CN103729418B (zh) | 2017-02-08 |
Family
ID=50453492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310699897.7A Active CN103729418B (zh) | 2013-12-18 | 2013-12-18 | 一种车载平台媒体文件管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103729418B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105744343A (zh) * | 2016-01-26 | 2016-07-06 | 珠海迈科智能科技股份有限公司 | 一种快速扫描媒体文件的方法和机顶盒 |
CN106066861A (zh) * | 2016-05-25 | 2016-11-02 | 努比亚技术有限公司 | 文件扫描装置及方法 |
CN106227751A (zh) * | 2016-07-14 | 2016-12-14 | 青岛海信电器股份有限公司 | 一种存储文件的扫描方法和扫描设备 |
CN108540522B (zh) * | 2018-02-07 | 2021-06-22 | 广州市统云网络科技有限公司 | 一种信息推送平台管理方法和*** |
CN112527737B (zh) * | 2020-12-21 | 2022-06-17 | 武汉光庭信息技术股份有限公司 | 一种车载媒体文件扫描方法、传输方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101593529A (zh) * | 2008-05-29 | 2009-12-02 | 易涛 | 基于车载主机中音乐文件的数字快速搜索方法 |
CN103165148A (zh) * | 2011-12-09 | 2013-06-19 | 上海博泰悦臻电子设备制造有限公司 | 一种车载端及车载端音乐播放方法 |
CN103425105A (zh) * | 2013-08-07 | 2013-12-04 | 合肥迈腾信息科技有限公司 | 基于云服务的车载联网终端及其使用方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1681657A1 (en) * | 2005-01-14 | 2006-07-19 | HighGain Antenna Co., Ltd. | Multifunctional On-board-equipment (OBE) for intelligent transport systems (ITS) |
-
2013
- 2013-12-18 CN CN201310699897.7A patent/CN103729418B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101593529A (zh) * | 2008-05-29 | 2009-12-02 | 易涛 | 基于车载主机中音乐文件的数字快速搜索方法 |
CN103165148A (zh) * | 2011-12-09 | 2013-06-19 | 上海博泰悦臻电子设备制造有限公司 | 一种车载端及车载端音乐播放方法 |
CN103425105A (zh) * | 2013-08-07 | 2013-12-04 | 合肥迈腾信息科技有限公司 | 基于云服务的车载联网终端及其使用方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103729418A (zh) | 2014-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103729418B (zh) | 一种车载平台媒体文件管理方法 | |
CN101446984B (zh) | 一种文件存储方法、装置及文件删除方法和装置 | |
CN103309559B (zh) | 一种控制界面应用图标的方法及终端 | |
US11868710B2 (en) | Method and apparatus for displaying a text string copied from a first application in a second application | |
CN103246595B (zh) | 应用程序管理方法、装置、服务器及终端设备 | |
CN100585595C (zh) | 使用数据库管理***管理文件***的数据的方法 | |
CN110636345B (zh) | 一种同一身份账号下的多媒体信息共享方法和*** | |
CN102340699B (zh) | 保存电视用户历史使用信息的方法和*** | |
CN103049405B (zh) | 一种安卓设备文件的管理方法和*** | |
JP2008083914A (ja) | データ再生機能を有する電子装置 | |
CN102223410A (zh) | 信息智能终端搜索方法及终端 | |
CN111737221B (zh) | 集群文件***的数据读写方法、装置及设备和存储介质 | |
CN1910559A (zh) | 检索数据的更新方法以及更新*** | |
CN102523129A (zh) | 一种通用的航空总线测试分析方法及其装置 | |
CN103559276A (zh) | 一种清理垃圾文件的方法及其装置 | |
CN102073526A (zh) | 用于移动终端的软件转移安装方法及*** | |
CN102495740A (zh) | 利用移动存储设备升级mac地址、hdcpkey、电视机id的方法 | |
CN102141926A (zh) | 一种应用程序管理方法、装置以及数字电视机顶盒 | |
CN109299352B (zh) | 搜索引擎中网站数据的更新方法、装置和搜索引擎 | |
CN103577553A (zh) | 数据存储方法 | |
CN103217171A (zh) | 一种用户编辑地图数据的导航设备及方法 | |
CN102508855A (zh) | 快速清除存储介质中数据的方法及装置 | |
CN102841894A (zh) | 一种文件分配表的数据存储方法 | |
CN111428117B (zh) | 应用程序的数据获取方法和装置 | |
CN106407322A (zh) | 基于安卓***的快速搜索文件方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |