基于AdobeFlash软件的音频信息存储方法和装置的制作方法

文档序号:6337642阅读:251来源:国知局
专利名称:基于Adobe Flash软件的音频信息存储方法和装置的制作方法
技术领域
本发明涉及通信领域,特别涉及一种基于Adobe Flash软件的音频信息存储方法和装置。
背景技术
Adobe Flash (简称Flash),是美国Adobe公司设计的一种二维动画软件。通常包括Flash Professional,用于设计和编辑Flash文档,以及Adobe Flash Player,用于播放 Flash文档。随着Flash软件的广泛应用,基于Flash软件的录音功能也逐步成熟,并为人们所重视。现有技术中,基于Flash软件的录音功能主要是由麦克风获取用户发出的音频信息,并由Adobe Flash Media Server (Adobe Flash媒体服务器)实时接收并存储麦克风接收到的音频信息,当用户需要重新回放其发出的音频信息时,用户通过访问Adobe Flash Media krver实现该音频信息的回放。发明人在实现本发明的过程中发现现有技术存在以下缺陷现有技术中,通过Adobe Flash Media krver来存储用户的音频信息,用户只有通过访问该Adobe Flash Media krver才能实现该音频信息的回放,并且录音过程中, Adobe Flash Media krver是实时接收并存储麦克风接收到的音频信息的,因此其对用户网络要求非常严格,如果录制过程中网络不稳定,将无法完成录音,这严重影响用户体验, 造成用户流失严重。另外,Adobe Flash MediMerver成本偏高,不利Flash软件录音功能的推广普及。

发明内容
为了增加用户的录音体验,本发明实施例提供了一种基于Adobe Flash软件的音频信息存储方法,所述技术方案如下获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;将所述浮点值二进制数据流转换成WAV格式的二进制数据流;根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。所述获取Adobe Flash软件采集的音频信息浮点值二进制数据流具体包括为所述Adobe Flash软件程序的Microphone对象设置事件侦听器;当所述事件侦听器侦听到所述Microphone对象的SampleDataEvent. SAMPLE DATA事件的Samp 1 eDataEvent. data属性中有浮点值二进制数据流输入时,获取所述 SampleDataEvent. data属性中的浮点值二进制数据流。所述音频信息的音频文件为MP3格式、WMA格式、RM格式的音频文件。当所述音频信息的音频文件为MP3格式的音频文件时,所述根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件具体包括
根据LAME编码算法对所述WAV格式的二进制数据流进行编码,生成MP3格式的音频文件。本发明实施例提供了一种基于Adobe Flash软件的音频信息存储方法,所述装置包括数据流获取模块,用于获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;格式转换模块,用于将所述浮点值二进制数据流转换成WAV格式的二进制数据流;音频文件生成模块,用于根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。所述数据流获取模块具体包括事件侦听器设置单元,用于为所述Adobe Flash软件程序的Microphone对象设置事件侦听器;数据流获取单元,用于当所述事件侦听器侦听到所述Microphone对象的 SampleDataEvent. SAMPLE_DATA 事件的 SampleDataEvent. data 属性中有浮点值二进制数据流输入时,获取所述SampleDataEvent. data属性中的浮点值二进制。所述音频信息的音频文件为MP3格式、WMA格式、RM格式的音频文件。当所述音频信息的音频文件为MP3格式的音频文件时,所述音频文件生成模块具体包括MP3音频文件生成单元,用于根据LAME编码算法对所述WAV格式的二进制数据流进行编码,生成MP3格式的音频文件。本发明实施例根据获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流,并由得到的该浮点值二进制数据流转换成WAV格式的二进制数据流,再根据该WAV 格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端,使用户在其录制音频信息的本地即可实现音频信息的回放,无需访问由Adobe Flash Media Server,提高了用户对该音频信息的获取速度。进一步的,该方法中无需使用 Adobe Flash Mediakrver,降低了音频信息对 Adobe Flash Media Server 存储空间的占用,缓解了服务器的存储及访问压力。另外,由于本发明实施例提供的录音方法是在用户本地实现的,无需连接外网,增加了用户录音的稳定性。


图1是本发明实施例1提供的一种基于Adobe Flash软件的音频信息存储的方法流程图;图2是本发明实施例2提供的另一种基于Adobe Flash软件的音频信息存储的方法流程图;图3是本发明实施例3提供的一种基于Adobe Flash软件的音频信息存储装置的结构示意图;图4是本发明实施例4提供的另一种基于Adobe Flash软件的音频信息存储装置的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1如图1所示,本发明实施例提供了一种基于Adobe Flash软件的音频信息存储方法,所述方法包括SlOl 获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;S102 将所述浮点值二进制数据流转换成WAV格式的二进制数据流;S103 根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。需要说明的是,SlOl至S103的执行主体为基于Adobe Flash软件的音频信息存储装置。优选的,该装置可以与该Adobe Flash软件所在的终端集成在一起。本发明实施例根据获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流,并由得到的该浮点值二进制数据流转换成WAV格式的二进制数据流,再根据该WAV 格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端,使用户在其录制音频信息的本地即可实现音频信息的回放,无需访问由Adobe Flash Media Server,提高了用户对该音频信息的获取速度。进一步的,该方法中无需使用 Adobe Flash Mediakrver,降低了音频信息对 Adobe Flash Media Server 存储空间的占用,缓解了服务器的存储及访问压力。另外,由于本发明实施例提供的录音方法是在用户本地实现的,无需连接外网,增加了用户录音的稳定性。实施例2如图2所示,本发明实施例提供了一种基于Adobe Flash软件的音频信息存储方法,所述方法包括S201 获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;具体的,获取所述Adobe Flash软件程序中用于采集的音频信息的 Microphone (麦克风)对象,以及所述 Microphone 对象的 SampleDataEvent. SAMPLE_DATA 事件。胃巾,Microphone M^M Actionscript 3. 0 ^ ^M^^if^U^, ActionScript 是一种基于ECMAkript的编程语言,用来编写Adobe Flash的应用程序;所述 Samp 1 eDataEvent. SAMPLE_DATA 事件是 Microphone 对象的事件,用于根据所述 Microphone 对象的调度接收用户提供的音频信息的浮点值二进制数据流。S202 为所述Adobe Flash软件程序的Microphone对象设置事件侦听器;当所述事件侦听器侦听到所述Microphone对象的SampleDataEvent. SAMPLE_ DATA事件的Samp 1 eDataEvent. data属性中有浮点值二进制数据流输入时,获取所述 SampleDataEvent. data属性中的浮点值二进制数据流。其中,事件侦听器是Flash Player为响应特定事件而执行的函数。设置事件侦听器的过程分为两步。在FlashPlayer 9. 0或以上版本里,Microphone对象新增了 SampleDataEvent. SAMPLE_DATA事件,用户要录制的声音数据都存放在SampleDataEvent.SAMPLE_DATA 事件的 SampleDataEvent. data 属性里。例如,S202可通过一下代码表示Lmic. addEventListener (SampIeDataEvent. SAMPLE_DATA, ampIeDataHandler);2. function sampIeDataHandler(event:SampleDataEvent): void{}其中,第一段代码表示为Microphone 对象的 SampleDataEvent. SAMPLE_ DATA事件设置事件侦听器,Microphone对象会在用户输入声音数据的时候,调度 SampleDataEvent. SAMPLE_DATA 事件指定的 sampIeDataHandler 函数;第二段代码表示响应 SampleDataEvent. SAMPLE_DATA 事件后,要执行的 sampIeDataHandler 函数。S203 将所述浮点值二进制数据流转换成WAV格式的二进制数据流;其中,WAV格式是微软公司开发的一种声音文件格式,也叫波形声音文件,是最早的数字音频格式,被Windows平台及其应用程序广泛支持。WAV格式支持许多压缩算法,支持多种音频位数、采样频率和声道,采用44. IkHz的采样频率,16位量化位数,因此WAV的音质与⑶相差无几。将浮点值二进制数据流转换成WAV格式二进制数据流,属于现有技术,本领域技术人员可很容易实现,具体方法此处不再赘述。S204 根据所述WAV格式的二进制数据流,生成所述音频信息的MP3格式音频文件,具体的,根据LAME编码算法对所述WAV格式的二进制数据流进行编码,生成MP3 格式的音频文件。其中,LAME是MP3编码器,目前最新版本是3. 98. 4。LAME分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到,如AltoMP3Maker,但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。优选的,所述音频信息的音频文件可以为MP3格式、WMA格式、RM格式的音频文件。由于WAV格式对存储空间需求太大不便于交流和传播可选的,因此通过步骤S204将用户提供的音频信息存储为MP3格式或其他现有技术中用户常用的音频格式,方便对其进行转出等其他操作,增加了用户体验。当采用其他格式存储音频信息时,则需要相应的编码算法,通过不同的编码算法得到相应的音频格式的文件属于现有技术,此处不再赘述。S205 将所述音频文件存储于所述Adobe Flash软件所在的终端。例如,当用户在其当前操作的计算机上使用Adobe Flash软件进行录音,则其通过本实施例提供的方法可将其录制的音频信息保存在本地的计算机上,增加了用户的体验。需要说明的是,S201至S205的执行主体为基于Adobe Flash软件的音频信息存储装置。优选的,该装置可以与该Adobe Flash软件所在的终端集成在一起。本发明实施例根据获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流,并由该浮点值二进制数据流得到的转换成WAV格式的二进制数据流,再根据该WAV 格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端,使用户在其录制音频信息的本地即可实现音频信息的回放,无需访问由Adobe Flash Media Server,提高了用户对该音频信息的获取速度。进一步的,该方法中无需使用 Adobe Flash Mediakrver,降低了音频信息对 Adobe Flash Media Server 存储空间的占用,缓解了服务器的存储及访问压力,由于本发明实施例提供的录音方法是在用户本地实现的,无需连接外网,增加了用户录音的稳定性。实施例3如图3所示,本发明实施例提供了一种基于Adobe Flash软件的音频信息存储装置,该装置包括数据流获取模块301,用于获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;格式转换模块302,用于将所述浮点值二进制数据流转换成WAV格式的二进制数据流;音频文件生成模块303,用于根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。本发明实施例根据获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流,并由该浮点值二进制数据流得到的转换成WAV格式的二进制数据流,再根据该WAV 格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端,使用户在其录制音频信息的本地即可实现音频信息的回放,无需访问由Adobe Flash Media Server,提高了用户对该音频信息的获取速度。进一步的,该方法中无需使用 Adobe Flash Mediakrver,降低了音频信息对 Adobe Flash Media Server 存储空间的占用,缓解了服务器的存储及访问压力。另外,由于本发明实施例提供的录音方法是在用户本地实现的,无需连接外网,增加了用户录音的稳定性。实施例4如图4所示,本发明实施例还提供了一种基于Adobe Flash软件的音频信息存储装置,该装置包括数据流获取模块301,用于获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;格式转换模块302,用于将所述浮点值二进制数据流转换成WAV格式的二进制数据流;音频文件生成模块303,用于根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。其中,所述数据流获取模块301具体包括事件侦听器设置单元3011,用于为所述Adobe Flash软件程序的Microphone对象设置事件侦听器;数据流获取单元3012,用于当所述事件侦听器侦听到所述Microphone对象的 SampleDataEvent. SAMPLE_DATA 事件的 SampleDataEvent. data 属性中有浮点值二进制数据流输入时,获取所述SampleDataEvent. data属性中的浮点值二进制。可选的,所述音频信息的音频文件为MP3格式、WMA格式、RM格式的音频文件。进一步可选的,当所述音频信息的音频文件为MP3格式的音频文件时,所述音频文件生成模块303具体包括MP3音频文件生成单元3031,用于根据LAME编码算法对所述WAV格式的二进制数据流进行编码,生成MP3格式的音频文件。本发明实施例根据获取Adobe Flash软件程序采集的音频信息的浮点值二进制
7数据流,并由该浮点值二进制数据流得到的转换成WAV格式的二进制数据流,再根据该WAV 格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端,使用户在其录制音频信息的本地即可实现音频信息的回放,无需访问由Adobe Flash Media Server,提高了用户对该音频信息的获取速度。进一步的,该方法中无需使用 Adobe Flash Mediakrver,降低了音频信息对 Adobe Flash Media Server 存储空间的占用,缓解了服务器的存储及访问压力。另外,由于本发明实施例提供的录音方法是在用户本地实现的,无需连接外网,增加了用户录音的稳定性。 以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于Adobe Flash软件的音频信息存储方法,其特征在于,所述方法包括 获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;将所述浮点值二进制数据流转换成WAV格式的二进制数据流; 根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。
2.根据权利要求1所述的方法,其特征在于,所述获取AdobeFlash软件采集的音频信息浮点值二进制数据流具体包括为所述Adobe Flash软件程序的Microphone对象设置事件侦听器; 当所述事件侦听器侦听到所述Microphone对象的SampleDataEvent. SAMPLE_ DATA事件的Samp 1 eDataEvent. data属性中有浮点值二进制数据流输入时,获取所述 SampleDataEvent. data属性中的浮点值二进制数据流。
3.根据权利要求1所述的方法,其特征在于,所述音频信息的音频文件为MP3格式、 WMA格式、RM格式的音频文件。
4.根据权利要求1所述的方法,其特征在于,当所述音频信息的音频文件为MP3格式的音频文件时,所述根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件具体包括根据LAME编码算法对所述WAV格式的二进制数据流进行编码,生成MP3格式的音频文件。
5.一种基于Adobe Flash软件的音频信息存储装置,其特征在于,所述装置包括 数据流获取模块,用于获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;格式转换模块,用于将所述浮点值二进制数据流转换成WAV格式的二进制数据流; 音频文件生成模块,用于根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。
6.根据权利要求6所述的装置,其特征在于,所述数据流获取模块具体包括 事件侦听器设置单元,用于为所述Adobe Flash软件程序的Microphone对象设置事件侦听器;数据流获取单元,用于当所述事件侦听器侦听到所述Microphone对象的 SampleDataEvent. SAMPLE_DATA 事件的 SampleDataEvent. data 属性中有浮点值二进制数据流输入时,获取所述SampleDataEvent. data属性中的浮点值二进制。
7.根据权利要求6所述的装置,其特征在于,所述音频信息的音频文件为MP3格式、 WMA格式、RM格式的音频文件。
8.根据权利要求6所述的装置,其特征在于,当所述音频信息的音频文件为MP3格式的音频文件时,所述音频文件生成模块具体包括MP3音频文件生成单元,用于根据LAME编码算法对所述WAV格式的二进制数据流进行编码,生成MP3格式的音频文件。
全文摘要
本发明公开了一种基于Adobe Flash软件的音频信息存储方法,所述方法包括获取Adobe Flash软件程序采集的音频信息的浮点值二进制数据流;将所述浮点值二进制数据流转换成WAV格式的二进制数据流;根据所述WAV格式的二进制数据流,生成所述音频信息的音频文件,并将所述音频文件存储于所述Adobe Flash软件所在的终端。本发明实施例将用户提供的音频信息存储于所述Adobe Flash软件所在的终端,使用户在其录制音频信息的本地即可实现音频信息的回放,提高了用户对该音频信息的获取速度。进一步的,该方法中无需使用Adobe Flash Media Server,降低了音频信息对Adobe Flash Media Server存储空间的占用,缓解了服务器的存储及访问压力。另外,由于本发明实施例提供的录音方法是在用户本地实现的,无需连接外网,增加了用户录音的稳定性。
文档编号G06F17/30GK102479233SQ20101057259
公开日2012年5月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者祁特, 董霙, 黄悦, 黄珊 申请人:腾讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1