The invention provides an audio file loading method by dividing the audio file information caching unit into several functional caching areas, dividing the total number of audio files into blocks according to the capacity of the functional caching area, generating a list of storage nodes, and refreshing each cache area according to the list of storage nodes, and then according to the received audio files. The information refreshes the cache, realizes the dynamic adjustment of the cache, and uses relatively little RAM space to read an unlimited number of audio file information.
【技术实现步骤摘要】
一种音频文件加载方法
本专利技术涉及音频文件管理
,尤其涉及一种音频文件加载方法。
技术介绍
一般的电子播放装置都具有ROM、RAM,ROM用来存储系统程序以及音乐、电影、电子书等用户资料,RAM则是电子播放装置的运行内存,用于临时存储数据,通常来说,RAM容量大,就能同时运行更多的应用程序。然而,由于成本的考虑,电子播放装置的RAM容量是非常有限的,而且还要分配绝大部分容量用于运行更为基础重要的程序,因此分配用于缓存音频文件信息的容量就非常有限了。由于车机的RAM容量十分有限,目前车载多媒体播放装置在扫描歌曲时采用一次性读取,这样做的好处是下次播放无需再扫描和调整播放列表,但是采用这种方法从存储器中读取的歌曲数目是固定有限的,无法读取超出这个数目的歌曲文件。因此,现有技术有待进一步改进。
技术实现思路
本专利技术提供一种音频文件加载方法,旨在解决现有技术中的缺陷,实现动态调整缓存区,利用相对少的RAM空间,达到读取不限数目的音频文件信息。为达到上述目的,本专利技术所采取的技术方案为:本专利技术提供一种音频文件加载方法,包括:S1、设置音频文件信息缓存单元的总长度;S2、将所述音频文件信息缓存单元等分为若干个功能缓存区,所述功能缓存区包括最前端的前置缓存区、位于前置缓存区之后的前列表缓存区、最后端的后置缓存区、位于后置缓存区之前的后列表缓存区,以及位于前列表缓存区和后列表缓存区之间的播放缓存区;S3、扫描存储器中的所有文件,获取音频文件的总数目;S4、根据单个功能缓存区的容量将音频文件的总数目分割为块,将每块的第一个音频文件作为存储节点,生成存储节点列表 ...
【技术保护点】
1.一种音频文件加载方法,其特征在于,包括:S1、设置音频文件信息缓存单元的总长度;S2、将所述音频文件信息缓存单元等分为若干个功能缓存区,所述功能缓存区包括最前端的前置缓存区、位于前置缓存区之后的前列表缓存区、最后端的后置缓存区、位于后置缓存区之前的后列表缓存区,以及位于前列表缓存区和后列表缓存区之间的播放缓存区;S3、扫描存储器中的所有文件,获取音频文件的总数目;S4、根据单个功能缓存区的容量将音频文件的总数目分割为块,将每块的第一个音频文件作为存储节点,生成存储节点列表;S5、判断上次是否有播放记录,是则获取该播放记录对应的存储节点,根据所述存储节点刷新各缓存区,否则根据第一个存储节点刷新各缓存区;S6、接收当前输入的音频文件信息;S7、判断所述当前输入的音频文件信息是否在播放缓存区里,是则不刷新缓存区,否则进入下一步;S8、确定本次缓存区的刷新方向,若本次缓存区的刷新方向与上一次缓存区的刷新方向相同,则等待上一次缓存区的刷新完成后才能继续执行本次缓存区的刷新,否则直接执行本次缓存区的刷新。
【技术特征摘要】
1.一种音频文件加载方法,其特征在于,包括:S1、设置音频文件信息缓存单元的总长度;S2、将所述音频文件信息缓存单元等分为若干个功能缓存区,所述功能缓存区包括最前端的前置缓存区、位于前置缓存区之后的前列表缓存区、最后端的后置缓存区、位于后置缓存区之前的后列表缓存区,以及位于前列表缓存区和后列表缓存区之间的播放缓存区;S3、扫描存储器中的所有文件,获取音频文件的总数目;S4、根据单个功能缓存区的容量将音频文件的总数目分割为块,将每块的第一个音频文件作为存储节点,生成存储节点列表;S5、判断上次是否有播放记录,是则获取该播放记录对应的存储节点,根据所述存储节点刷新各缓存区,否则根据第一个存储节点刷新各缓存区;S6、接收当前输入的音频文件信息;S7、判断所述当前输入的音频文件信息是否在播放缓存区里,是则不刷新缓存区,否则进入下一步;S8、确定本次缓存区的刷新方向,若本次缓存区的刷新方向与上一次缓存区的刷新方向相同,则等待上一次缓存区的刷新完成后才能继续执行本次缓存区的刷新,否则直接执行本次缓存区的刷新。2.根据权利要求1所述的音频文件加载方法,其特征在于,所述根据所述存储节点刷新各缓存区,包括:将存储节点n及存储节点n+1之间的音频文件信息存入播放缓存区;将存储节点n+1及存储节点n+2之间的音频文件信息存入后列表缓存区;将存储节点n+2及存储节点n+3之间的音频文件信息存入后置缓存区;若n≥2,则将存储节点n-1及存储节点n之间的音频文件信息存入前列表缓存区,否则前列表缓存区为空;若n≥3,将存储节点n-2及存储节点n-1之间的音频文件信息存入前置缓存区,否则前列表缓存区为空。3.根据权利要求1所述的音频文件加载方法,其特征在于,所述根据第一个存...
【专利技术属性】
技术研发人员:陈浪,惠毛伟,陈勇,
申请(专利权)人:惠州华阳通用电子有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。