一种实现音频区域播放的方法及装置的制造方法

文档序号:8261320阅读:442来源:国知局
一种实现音频区域播放的方法及装置的制造方法
【技术领域】
[0001]本发明涉及多媒体技术领域,特别涉及一种实现音频区域播放的方法及装置。
【背景技术】
[0002]WAV格式的声音文件是一种最常用的声音文件格式,由文件头和数据体组成,文件头部分包括采样位数、采样频率和声道数等数据信息。
[0003]目前音频播放器能够从头到尾播放整个音频文件,也可以指定播放位置,但是不能控制结束位置,也不能够精确播放指定的区域。

【发明内容】

[0004]本发明提供一种实现音频区域播放的方法及装置,用以实现对音频的精确区域播放。
[0005]本发明提供一种实现音频区域播放的方法,包括:获取音频文件的数据信息;设置所述音频文件的音频数据信息的播放进度;接收使用者在音频文件的播放进度上选择的播放范围信息;根据所接收的播放范围信息,播放对应所述播放范围内的音频数据信息。
[0006]其中,设置所述音频文件的音频数据信息的播放进度,包括:设置播放进度上的多个时间段;获取所述音频文件对应所述各个时间段的音频数据信息;根据所述播放进度上的各个时间段与对应所述时间段的音频数据信息,形成所述音频文件的音频数据信息的播放进度。
[0007]其中,根据所述播放进度上的各个时间段与对应所述时间段的音频数据信息,形成所述音频文件的音频数据信息的播放进度,包括:
[0008]按照预定的时间长度对应显示像素个数,设置所述音频文件各个时间段对应的屏幕像素;
[0009]利用所述屏幕像素,标识所述音频文件的音频数据信息的播放进度。
[0010]其中,所述屏幕像素还用于标识对应时间段内的所述音频文件的音频数据信息。
[0011]其中,所述屏幕像素还用于标识对应时间段内的所述音频文件的音频数据信息,包括:
[0012]根据所述音频文件的文件头信息,确定所述音频文件中预定的时间段内的音频字节数;
[0013]根据所确定的预定的时间段内的音频字节数,确定每个屏幕像素标识的音频字节数。
[0014]其中,根据所确定的预定的时间段内的音频字节数,确定每个屏幕像素标识的音频字节数之后,还包括:
[0015]将每个屏幕像素标识的音频字节数进行简化,得到相应的简化数字;
[0016]根据各个简化数字,形成显示所述音频文件的显示波形。
[0017]本发明还提供一种实现音频区域播放的装置,包括:
[0018]数据获取模块,用于获取音频文件的数据信息;
[0019]进度设置模块,用于设置所述音频文件的音频数据信息的播放进度;
[0020]接收模块,用于接收使用者在音频文件的播放进度上选择的播放范围信息;
[0021]播放模块,用于根据所接收的播放范围信息,播放对应所述播放范围内的音频数据信息。
[0022]其中,所述进度设置模块包括:
[0023]时间段单元,用于设置播放进度上的多个时间段;
[0024]数据分割单元,用于获取所述音频文件对应所述各个时间段的音频数据信息;
[0025]进度制作单元,用于根据所述播放进度上的各个时间段与对应所述时间段的音频数据信息,形成所述音频文件的音频数据信息的播放进度。
[0026]其中,所述进度制作单元还用于按照预定的时间长度对应显示像素个数,设置所述音频文件各个时间段对应的屏幕像素;利用所述屏幕像素,标识所述音频文件的音频数据信息的播放进度。
[0027]其中,所述进度制作单元还用于
[0028]根据所述音频文件的文件头信息,确定所述音频文件中预定的时间段内的音频字节数;
[0029]根据所确定的预定的时间段内的音频字节数,确定每个屏幕像素标识的音频字节数;
[0030]将每个屏幕像素标识的音频字节数进行简化,得到相应的简化数字;
[0031]根据各个简化数字,形成显示所述音频文件的显示波形。
[0032]本发明通过读取wav音频文件,对文件内容进行分析,能够精确的定位到指定时间点,从而能够读取文件中指定时间区域的数据,把此数据放到指定的内存流中,将此内存流给音频播放器,实现对音频文件的精确区域播放,也不会产生本地的临时区域碎片文件。实现了对音频的精确区域播放,在播放的过程中实时改变当前播放的时间点,而且能够从波形图清楚的看到有声音的位置和没有声音的位置。
[0033]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0034]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0035]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0036]图1为本发明实施例提供的一种实现音频区域播放的方法的流程示意图;
[0037]图2为图1所示实施例的一具体示例流程图;
[0038]图3为图1所示实施例中按照时间与像素的对应形成的波形效果图示例。
[0039]图4为本发明实施例提供的一种实现音频区域播放的装置结构示意图;
[0040]图5为图4所示实施例中的进度设置模块的结构示意图。
【具体实施方式】
[0041]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0042]参见图1和图2,本发明实施例提供了一种实现音频区域播放的方法,包括以下步骤:
[0043]SlOl:获取音频文件的数据信息;
[0044]本示例在获取到音频文件之后,首先判断是否为wav格式的音频文件,如果不是,通过ffmpeg对该音频文件进行编解码,转化为wav格式文件作为使用文件。
[0045]S102:设置所述音频文件的音频数据信息的播放进度;
[0046]在播放进度设置多个时间段,在相应音频文件数据信息的位置处,读取出各个时间段数据信息,将此时间段数据信息写入到内存流中。
[0047]将所述播放进度按预定的各个时间段,对应存储在内存中的与各个时间段相应的音频数据信息。
[0048]优选地,按照预定的时间长度对应显示像素个数,设置所述音频文件各个时间段对应的屏幕像素;利用所述屏幕像素,标识所述音频文件的音频数据信息的播放进度。所述屏幕像素还用于标识对应时间段内的所述音频文件的音频数据信息。
[0049]在本示例中,将音频文件按秒设置所述音频文件的音频数据信息的播放进度。
[0050]打开wav音频文件的文件头,读取数据的采样率、通道数等详细信息,根据这些数据确定每秒钟的音频字节数。
[0051]所述音频文件的音频数据信息的播放进度用显示像素来标识。在本示例中,每秒钟用160个像素来标识,从而可用像素来标识所述音频文件的音频数据字节数。
[0052]将每个wav文件的数据块部分按每两个字节转化为一个int (十进制整数)型数据,屏幕每一个像素表示的时间段可用int型数据标识,即每一个像素表示的时间段可用音频数据信息的字节数/2个十进制数字标识。
[0053]由于上述十进制数字个数较多,而对wav文件来说,没有必要用这么多数字标识,每个像素表示的时间段只需要,例如,2、3、4或5个整数标识即可。
[0054]可对上述十进制数字进行处理,使每个像素内的时间段用2个整数标识(2个点显示)即可。如果此点数过于密集,可对该点数再进行处理,例如,使每个像素时间段用I个整数标识。
[0055]在本示例中,利用每个像素显示一个点,根据这个规则,确定对这些数字进行采样,将这些采样点,按照时间与像素的对应显示到屏幕上并且使各点之间进行连接,以形成了波形图。
[0056]如果每秒钟标识160个数字,我们取第一个和中间一个,就是总个数除以要取的个数,得到间隔,每这个间隔去一个数字,形成采样点。
[0057]参见图3,将这些取样点,按照时间与像素的对应显示到屏幕上并且使各点之间进行连接,形成了波形图。竖直方向是由数字本身的大小值决定,横向上的位置由数字所代表的时间决定的。
[0058]例如,假设我们的显示区域高度设置为100个像素,设置最大值为5000,最小值为-5000,中间就为0,这些数字按照所占比例设置点的位置;例如数字5000,就在最高100像素处,O就在中间50像素处。越靠近O的代表声音越小,直线处代表没有声音的地方。
[0059]S103:接收使用者在音频文件的播放进度上选择的播放范围信息;
[0060]当使用者使用所述音频文件的音频数据信息的播放进度请求播放指定区域的开始位置和结束位置。
[0061]S104:根据所接收的播放范围信息,播放对应所述播放范围内的音频数据信息。
[0062]当获取
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1