当前位置: 首页 > 专利查询>王峥专利>正文

一种手机音频数据读取播放方法技术

技术编号:4299680 阅读:825 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种手机音频数据读取播放方法。本发明专利技术的方法通过 虚拟文件系统调用所需音频文件的路径信息,并进行解析路径内容, 在必要时,将所需音频加载入内存,进而直接访问读取存储在内存上 的音频文件,进行播放、停止、快进、快退等功能,即可像普通的音 频文件一样进行播放,无需将所需音频作为临时文件写入文件系统 中,节约了外部存储设备空间、减少读取外部存储设备的次数,且为 文件系统提供了统一的音频文件接口,提高整个手机系统的效率。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
在现代计算机技术中,数据的组织一般通过文件系统来实现。在普通手机设备中,音频解码器通常需要通过文件系统的系统调用来访问各种音频数据,从而达到音频播放的功能。但是,在很多情况下,我们需要使用音频解码器直接播放内存或者内置于外部存储设备中的数据,则只能通过或者数据的绝对地址进行访问,而无法通过文件系统的系统调用进行统一访问。目前,如何将存放在外部存储设备上的音频数据文件,如内存、外部存储设备与文件系统结合和关联起来,目前并没有非常好的方法,通常的处理方法是将这些存放在外部存储设备中的音频数据写到文件系统的一个临时文件中,然后通过对这个临时文件进行一些文件系统的系统调用达到播放的目的。对于手机需要播放音频数据的应用来说,这样的做法效率非常地低,而且受文件系统剩余空间大小的限制。
技术实现思路
本专利技术通过以下技术方案,使得以上问题得以解决。本专利技术的方法在于将物理音频数据与一个特殊的文件路径关联4起来,通过传统的文件系统与此路径相关联,当需要访问物理音频数据时,只需要通过该特殊的文件系统路径,打开和读取相应的文件,即可像普通的音频文件一样进行播放,从而大大方便使用,提高整个手机系统的效率。下面详细说明本专利技术的技术方案。,包含以下步骤步骤1,处理器根据音频数据的文件路径建立虚拟文件系统;步骤2,处理器根据用户要求,通过虚拟文件系统调用相应音频文件的路径;步骤3,处理器解析路径,如音频内容存储位置不在内存,加载所需音频文件入内存,在内存中读取相应音频文件并播放。所述步骤1中虚拟文件系统中的文件路径为二进制数据。所述步骤1中虚拟文件系统中的文件路径为一个ucs2编码的路径。所述步骤l中虚拟文件系统中的文件路径包括以下内容路径头标志、盘分隔符、音频数据地址、音频数据长度和音频数据后缀名。所述音频数据地址占两个字符长度。所述音频数据长度占两个字符长度。所述音频数据后缀名的长度根据后缀名的长度而定。所述步骤3中路径解析出来的内容存放在一个专用内存区域中,音频文件调用结束后,该专用区域被释放。在专用内存区域中还存放文件当前访问长度。上述方法还包括在音频播放过程中进行暂停、前进、快退、或停止。通过以上的技术方案,可实现通过虚拟文件系统调用所需音频文件的路径信息,并进行解析路径内容,将所需音频加载入内存,进而直接访问读取存储在内存上的音频文件,进行播放、停止、快进、快退等功能,即可像普通的音频文件一样进行播放,无需将所需音频作为临时文件写入文件系统中,节约了外部存储设备空间、减少读取外部存储设备的次数,且为文件系统提供了统一的音频文件接口,提高整个手机系统的效率。附图说明下面结合附图和具体实施方式对本专利技术作进一步的阐述。图1是播放内存音频数据的流程图。图2是手机文件系统的架构图。图3是内存音频数据映射成虚拟文件系统之后的路径数据格式图。具体实施例方式如图1所示,音频解码器通过文件系统的系统调用对其进行解码和播放。对于文件系统的具体实施过程来说, 一般可以通过传统的FLASH驱动进行文件的读写。而本专利技术则采用了将内存音频数据映射到一个虚拟的文件系统中,音频解码器正是通过这个虚拟的文件系完成对内存数据的访问。如图1所示,本专利技术方法具体包括以下步骤: 步骤l,处理器根据音频数据的文件路径建立虚拟文件系统。将 音频数据映射成一个特殊的文件路径。该路径和普通文件路径有点不 同,普通文件路径中, 一般存放的是一些有意义的目录和文件名。而 本专利技术中的路径,则主要是一些特殊的二进制数据。步骤2,处理器根据用户要求,通过虚拟文件系统调用相应音频 文件的路径。步骤3,处理器解析路径,通过所示内容,在内存中读取相应音 频文件并播放。本实施例的虚拟文件系统提供了与上层文件系统相关联的文件系统系统调用接口,包括fopen、 fclose、 fread、 fseek等 等。由于音频播放属于只读应用,因此不提供文件系统的写操作。具 体实施方式如下(1) fopen操作,将步骤1中映射好的特殊文件系统路径作为参 数传入,对该路径进行解析,从特定的数据位中解析出原音频数据地 址的高16位和低16位,从而还原出原始音频数据的地址。从特定的 数据位中解析出原音频数据的长度的高16位和低16位,从而还原出 原始音频数据的长度。将解析出来的这些数据保存在一块临时内存 中。(2) fread操作,取得原始音频数据的起始地址和偏移量,复制 指定长度的地址到指定的内存中。(3) fseek操作,改变文件访问的偏移量。(4) fclse操作,释放临时内存手机播放音频文件时,通过以上四个操作,可完成和真正文件 播放同样的效果。在本专利技术方法实现过程中,相比现有的访问存储于 外部存储设备的临时文件的方法,本方法只需要直接访问通过解析特 殊文件系统路径而加载到内存中的数据即可,减少了对物理存储设备 的访问次数,速度更快、效率更高。图2显示了手机文件系统的结构。在本专利技术中,FLASH模块作为 文件系统的一个驱动,它是一个可读可写的存储模块。虚拟文件系统 作为文件系统的另一个驱动,它是可读而不可写的,因为它仅仅提供 相关的数据给音频解码器进行解码和播放,因此写是没有任何意义 的。图3显示了本专利技术将内存数据映射成虚拟文件系统的特殊文件路径的一种具体实施格式。特殊文件系统包含的路径包含以下内容(1) 路径头标志,对应于普通文件系统路径中的盘符。通常为一个特殊的英文字符,如字符x,以区别普通的文件盘符。(2) 盘符分割符,和普通的文件系统路径保持一致。(3) 路径分割符\,和普通的文件系统路径保持一致。(4) 音频数据地址的高16位。考虑到目前手机的地址空间基本上 为32位,因此本专利技术中所述的数据地址也为32位。(5) 音频数据地址的低16位。(6) 音频数据长度的高16位数据。(7) 音频数据长度的地16位数据。(8) 音频数据的后缀名,和普通文件系统路径保持一致。此后缀名通常用于音频解码库识别音频数据的压縮类型。综上所述仅为本专利技术的较佳实施范例而已,并非用来限定本专利技术的 实施范围。即凡是依照本专利技术申请专利范围的内容所作的等效变化与修 饰,都应归纳为本专利技术的技术范畴之内。本文档来自技高网...

【技术保护点】
一种手机音频数据读取播放方法,其特征在于包含以下步骤: 步骤1,处理器根据音频数据的文件路径建立虚拟文件系统; 步骤2,处理器根据用户要求,通过虚拟文件系统调用相应音频文件的路径; 步骤3,处理器解析路径,如音频内容存储位置不在内存,加载所需音频文件入内存,在内存中读取相应音频文件并播放。

【技术特征摘要】
1.一种手机音频数据读取播放方法,其特征在于包含以下步骤步骤1,处理器根据音频数据的文件路径建立虚拟文件系统;步骤2,处理器根据用户要求,通过虚拟文件系统调用相应音频文件的路径;步骤3,处理器解析路径,如音频内容存储位置不在内存,加载所需音频文件入内存,在内存中读取相应音频文件并播放。2. 根据权利要求1所述的读取播放方法,其特征在于步骤1中 虚拟文件系统中的文件路径为二进制数据。3. 根据权利要求1所述的读取播放方法,其特征在于步骤1中 虚拟文件系统中的文件路径为一个ucs2编码的路径。4. 根据权利要求1所述的读取播放方法,其特征在于步骤1中 虚拟文件系统中的文件路径包括以下内容路径头标志、盘分 隔符、音频数据地址、...

【专利技术属性】
技术研发人员:王峥
申请(专利权)人:王峥
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1