音频文件的读取方法和读取装置制造方法及图纸

技术编号:2836453 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种音频文件的读取装置和方法,装置包括:至少一个存储音频文件读取算法的读取模块,用于配置读取模块存储地址信息的读取模块配置单元,以及用于启动后从读取模块配置单元获取读取模块的地址并加载所述读取模块、并利用所加载的读取模块中的读取算法读取对应格式类型的音频文件的读取管理器。方法包括:A、存储至少一种所述读取算法;B、将读取算法的存储地址配置在配置文件中;C、从所述配置文件中获取所述读取算法的存储地址并加载所述读取算法,利用所加载的读取算法读取对应格式类型的音频文件。本发明专利技术可以在灵活读取音频文件的同时,降低应用处理程序的复杂度和成本。

【技术实现步骤摘要】

本专利技术涉及智能设备的音频处理技术,尤其涉及一种音频文件的读取方法和读取装置
技术介绍
目前的智能设备,例如计算机、手机、个人数字处理器(PDA),通常都安装有各种应用处理程序,例如供娱乐的游戏程序,这些程序在处理过程中可能需要播放声音。声音数据一般存储在音频文件中,该音频文件是指某类二进制文件,保存的内容是声音数据。根据需要,音频文件保存时的格式会有不同,例如有些场合需要存储空间占用少的文件格式,而有些场合需要音质较好的文件格式,目前已经有许多成熟的音频文件格式,例如wav、mp3、midi、ogg等。其中Wav格式的文件尺寸大,音质好,适用于比较短的音效;midi文件尺寸非常小,一般只有wav的十分之一,但是音质较差;ogg文件由于进行了压缩,所以尺寸较小。在播放声音时需要读取音频文件,对不同格式类型的音频文件需要用不同的读取算法进行读取,读取算法和文件类型需一一对应。目前的一种读取音频文件的方法为在智能设备的处理程序中只编写某种特定类型的音频读取算法,在设计处理程序的过程中,如果需要播放声音,则将对应的音频文件存储成该特定的音频格式,例如wav,或者在使用所述处理程序前将其他格式的音频文件转换成所述特定的格式。这种处理方式的缺点为由于限制只能使用某一种音频文件格式,而不同的音频格式有自身的优缺点,适合在不同场合使用,该处理方法因此缺乏灵活性。为了克服上述缺点,目前又有一种读取音频文件的方法直接在处理程序中需要使用音频文件的位置编写所对应类型的读取算法,当需要支持一种新的音频格式时,修改上述位置的读取算法。该方法虽然具备一定的灵活性,但是,增加了处理程序的复杂度,且以后的修改维护工作量也很大,成本较高,且容易出现错误,不符合模块化。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种音频文件的读取方法,在灵活读取音频文件的同时,降低处理程序的复杂度和成本。本专利技术的另一目的在于提供一种音频文件的读取装置,同样可以在灵活读取音频文件的同时,降低处理程序的复杂度和成本。为了实现上述专利技术目的,本专利技术的主要技术方案为一种音频文件的读取装置,该装置包括至少一个读取模块,用于存储特定格式类型音频文件的读取算法;读取模块配置单元,用于配置所述读取模块的存储地址;读取管理器,与所述读取模块和读取模块配置单元相对独立设置,用于在启动后从读取模块配置单元获取所有读取模块的地址并加载所述读取模块,利用所加载的读取模块中的读取算法读取对应格式类型的音频文件。优选的,所述读取管理器设置在需读取音频文件的处理单元中;所述读取模块和读取模块配置单元设置在所述处理单元外。优选的,所述处理单元在启动时触发所述读取管理器启动,从读取模块配置单元获取读取模块的地址并加载所述读取模块;所述处理单元在结束处理时触发所述读取管理器释放所加载的读取模块。优选的,所述处理单元在使用音频文件时将音频文件的类型和地址发送给所述读取管理器,读取管理器在判定所加载的读取模块中存在支持所述格式类型的读取算法的情况下,利用所加载读取模块中的读取算法从所述的地址读取该音频文件。优选的,所述一种读取模块中对应存储一种格式类型的读取算法。一种音频文件的读取方法,该方法包括A、存储至少一种格式类型的音频文件的读取算法;B、将读取算法的存储地址配置在配置文件中;C、从所述配置文件中获取所述读取算法的存储地址并加载所述读取算法,利用所加载的读取算法读取对应格式类型的音频文件。优选地,该方法适用于需读取音频文件的智能设备处理程序;所述步骤A和步骤B独立于所述处理程序执行;所述步骤C在所述处理程序的运行过程中执行。优选地,所述从配置文件中获取读取算法的存储地址并加载所述读取算法的操作在所述处理程序启动时执行;当所述处理程序结束时,进一步释放所加载的读取算法。优选地,所述步骤C中利用所加载的读取算法读取对应格式类型的音频文件的具体方式为C1、所述处理程序在需要读取音频文件时提供该音频文件的格式类型和地址信息;C2、如果所加载的读取算法中存在支持所述格式类型的读取算法,则调用该读取算法从所述音频文件的地址处读取该音频文件。优选地,在配置文件中按照使用频率优先配置使用频率高的读取算法的地址。本专利技术中的配置单元以及包括读取算法的读取模块设置在所述智能设备的处理单元(即处理程序)外,在处理程序启动后将所述读取算法进行加载,利用加载的读取算法读取对应类型的音频文件。这样,用户在不修改处理程序的前提下,可以任意扩展或删减不同音频类型对应的读取算法(读取模块),只需在对应的配置文件中相应地增加或删除对应读取模块的地址即可。当处理程序启动后,即可将经过增加或删减处理后的各个读取算法(读取模块)加载,从而非常灵活地动态支持多种类型的音频文件;由于在编写智能设备的处理程序时不固定添加读取算法,而是直接根据加载的算法读取音频文件,且不必对处理程序进行后期的修改和维护,因此降低了游戏处理程序的复杂度,降低程序编写和维护的工作量,成本较低。附图说明图1为本专利技术所述音频文件读取装置的结构图;图2为所述读取管理器启动时加载读取模块的流程图;图3为本专利技术所述方法的流程图。具体实施例方式下面通过具体实施例和附图对本专利技术做进一步详细说明。本专利技术所述的智能设备包括计算机、手机、PDA等,本专利技术所适用的处理程序为需读取音频文件进行放音的处理程序,例如电子游戏的主处理程序等等。本文的实施例以本专利技术应用在智能设备的游戏程序中为例对本专利技术进行说明。图1为本专利技术所述音频文件读取装置的结构图。参见图1,所述游戏主处理单元即游戏的主程序,主要用于实现游戏逻辑、显示游戏场景等功能,该游戏主处理单元会使用各种格式的音频文件。本专利技术所述的音频文件读取装置包括读取模块配置单元、读取管理器、以及至少一个读取模块。其中所述读取管理器设置在游戏处理单元中,与所述游戏主处理单元相同,属于游戏处理单元的一部分。所述读取模块和读取配置单元则独立设置在所述游戏处理单元外。读取模块用于存储音频文件的读取算法。例如此实施例中包括wav读取模块(存储有wav读取算法)、mp3读取模块(对应存储有mp3读取算法)、以及midi读取模块(对应存储有midi读取算法)三个存储有不同格式类型读取算法的读取模块。所述一种读取模块中对应存储一种格式类型的读取算法。本专利技术侧重在如何动态支持多种音频格式类型,对于某种具体格式的读取算法不再介绍。读取模块配置单元用于配置所述读取模块的存储地址。本实施例中该读取模块配置单元为一配置文件,该配置文件是开放的,可以根据读取模块的增减而修改其中的配置地址。本实施例的读取模块配置文件使用xml格式,其中的配置内容举例如下<?xml version=″1.0″?> <ImgLoader Number=″3″> <Loader ExtName=″wav″Dll=″WavLoader.dll″Describe=″加载wav文件″/> <Loader ExtName=″mp3″Dll=″Mp3Loader.dll″Describe=″加载mp3文件″/> <Loader ExtName=″mi本文档来自技高网
...

【技术保护点】
一种音频文件的读取装置,其特征在于,该装置包括:至少一个读取模块,用于存储特定格式类型音频文件的读取算法;读取模块配置单元,用于配置所述读取模块的存储地址;读取管理器,与所述读取模块和读取模块配置单元相对独立设置,用 于在启动后从读取模块配置单元获取所有读取模块的地址并加载所述读取模块,利用所加载的读取模块中的读取算法读取对应格式类型的音频文件。

【技术特征摘要】
1.一种音频文件的读取装置,其特征在于,该装置包括至少一个读取模块,用于存储特定格式类型音频文件的读取算法;读取模块配置单元,用于配置所述读取模块的存储地址;读取管理器,与所述读取模块和读取模块配置单元相对独立设置,用于在启动后从读取模块配置单元获取所有读取模块的地址并加载所述读取模块,利用所加载的读取模块中的读取算法读取对应格式类型的音频文件。2.根据权利要求1所述的装置,其特征在于,所述读取管理器设置在需读取音频文件的处理单元中;所述读取模块和读取模块配置单元设置在所述处理单元外。3.根据权利要求2所述的装置,其特征在于,所述处理单元在启动时触发所述读取管理器启动,从读取模块配置单元获取读取模块的地址并加载所述读取模块;所述处理单元在结束处理时触发所述读取管理器释放所加载的读取模块。4.根据权利要求2所述的装置,其特征在于,所述处理单元在使用音频文件时将音频文件的类型和地址发送给所述读取管理器,读取管理器在判定所加载的读取模块中存在支持所述格式类型的读取算法的情况下,利用所加载读取模块中的读取算法从所述的地址读取该音频文件。5.根据权利要求1至4任一项所述的装置,其特征在于,所述一种读取模块中对应存储一种格...

【专利技术属性】
技术研发人员:徐成龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1