著录项信息
| 专利名称 | 一种音频播放的方法、装置及系统 |
| 申请号 | CN201210529887.4 | 申请日期 | 2012-12-11 |
| 法律状态 | 暂无 | 申报国家 | 中国 |
| 公开/公告日 | 2014-06-18 | 公开/公告号 | CN103871439A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G11B20/12 | IPC分类号 | G;1;1;B;2;0;/;1;2查看分类表>
|
| 申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省广州市天河区黄埔大道中315号自编1-17
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 广州酷狗计算机科技有限公司 | 当前权利人 | 广州酷狗计算机科技有限公司 |
| 发明人 | 刘翔;梁荣坚;曹硕 |
| 代理机构 | 广州三环专利代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明实施例公开了一种音频播放的方法、装置及系统,其中名所述方法包括:获取设置在音频文件中的平均音量增益信息,并解码所述音频文件;根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量;按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。采用本发明,能够直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。
1.一种音频播放的方法,其特征在于,包括:
获取设置在音频文件中的平均音量增益信息,并解码所述音频文件;
根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量;
按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量;
其中,计算所述平均音量增益包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息;
并且,设置所述平均音量增益信息包括:在音频文件录制完成时,由录制设备计算并设置在音频文件中;或者在向音乐服务器上传所述音频文件后,由音乐服务器计算并设置在所述音频文件中;或者由终端设备获取到所述音频文件后,在检测到所述音频文件不包括平均音量增益信息时,计算并设置在所述音频文件中;
其中,所述平均音量增益信息预置在所述音频文件的文件头部分,或者所述平均音量增益信息包括预置在用于描述所述音频文件的音频描述文件中的平均音量增益信息,所述音频描述文件包括所述音频文件歌词的关联文件。
2.如权利要求1所述的方法,其特征在于,所述获取设置在音频文件中的平均音量增益信息,并解码所述音频文件,包括:
下载音频文件,得到所述音频文件的文件头部分,并获取预置在所述文件头部分中的所述音频文件的平均音量增益信息;
下载所述音频文件的音频数据,并解码下载得到的音频数据。
3.如权利要求1所述的方法,其特征在于,在所述获取设置在音频文件中的平均音量增益信息之前,还包括:
获取完整的音频文件;
根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息;
将所述平均音量增益信息设置到所述音频文件。
4.如权利要求1所述的方法,其特征在于,所述获取设置在音频文件中的平均音量增益信息之前,还包括:
从服务器中下载所述音频文件;
所述音频文件中包括所述服务器设置的平均音量增益信息;
其中,所述服务器在所述音频文件中设置平均音量增益信息包括:所述服务器获取到上传的所述音频文件后,根据所述完整的音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件。
5.一种用于音频播放的终端设备,其特征在于,包括:
获取模块,用于获取设置在音频文件中的平均音量增益信息,并解码所述音频文件;
调整模块,用于根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量;
控制模块,用于按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量;
其中,所述平均音量增益计算包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息;
并且,所述平均音量增益信息的设置包括:在音频文件录制完成时,由录制设备计算并设置在音频文件中;或者在向音乐服务器上传所述音频文件后,由音乐服务器计算并设置在所述音频文件中;或者由终端设备获取到所述音频文件后,在检测到所述音频文件不包括平均音量增益信息时,计算并设置在所述音频文件中;
其中,所述平均音量增益信息预置在所述音频文件的文件头部分,或者所述平均音量增益信息包括预置在用于描述所述音频文件的音频描述文件中的平均音量增益信息,所述音频描述文件包括所述音频文件歌词的关联文件。
6.如权利要求5所述的终端设备,其特征在于,所述获取模块包括:
获取单元,用于从下载音频文件中得到所述音频文件的文件头部分,并获取预置在所述文件头部分中的所述音频文件的平均音量增益信息;
解码单元,用于解码下载的所述音频文件的音频数据。
7.如权利要求5所述的终端设备,其特征在于,还包括:
存储模块,用于获取完整的音频文件;
计算模块,用于根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息;
设置模块,用于将所述平均音量增益信息设置到所述音频文件。
8.如权利要求5所述的终端设备,其特征在于,还包括:
下载模块,用于从服务器中下载所述音频文件;
所述获取模块,具体用于获取所述服务器设置在所述音频文件中的平均音量增益信息;
其中,所述服务器在所述音频文件中设置平均音量增益信息包括:所述服务器获取到上传的所述音频文件后,根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件。
9.一种用于音频播放的服务器,其特征在于,包括:
接收模块,用于接收用户上传的音频文件;
处理模块,用于在在所述音频文件上传完毕后,根据所述完整的音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息;
添加模块,用于将所述平均音量增益信息设置到所述音频文件;
其中,所述平均音量增益计算包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息;
并且,所述平均音量增益信息的设置包括:在音频文件录制完成时,由录制设备计算并设置在音频文件中;或者在向音乐服务器上传所述音频文件后,由音乐服务器计算并设置在所述音频文件中;或者由终端设备获取到所述音频文件后,在检测到所述音频文件不包括平均音量增益信息时,计算并设置在所述音频文件中;
其中,所述添加模块,具体用于在所述音频文件的文件头部分预置所述平均音量增益信息,或者用于在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息,所述音频描述文件包括所述音频文件歌词的关联文件。
10.一种用于音频播放的系统,其特征在于,包括:终端设备和服务器,其中,所述服务器中存储有用户上传的音频文件;
所述终端设备,用于向所述服务器下载所述音频文件,获取设置在音频文件中的平均音量增益信息,解码所述音频文件,根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量,并按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量;
所述服务器,用于根据所述音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件;
其中,所述平均音量增益计算包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息;
并且,所述平均音量增益信息的设置包括:在音频文件录制完成时,由录制设备计算并设置在音频文件中;或者在向音乐服务器上传所述音频文件后,由音乐服务器计算并设置在所述音频文件中;或者由终端设备获取到所述音频文件后,在检测到所述音频文件不包括平均音量增益信息时,计算并设置在所述音频文件中;
所述服务器,具体用于在所述音频文件的文件头部分预置所述平均音量增益信息,或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息,所述音频描述文件包括所述音频文件歌词的关联文件。
一种音频播放的方法、装置及系统\n技术领域\n[0001] 本发明涉及音频播放领域,尤其涉及一种音频播放的方法、装置及系统。\n背景技术\n[0002] 音乐是一种抒发感情、寄托感情的艺术,也是当下社会最为流行一种艺术。音量是一首音乐的重要参数,不同音乐的音量大小不是完全相同的,有些歌曲的音乐声音较大,有些则偏小。\n[0003] 音频播放器播放音乐的音频文件时,如果直接按照音乐中原始音量大小来播放音乐,则会导致用户在听音乐时,声音忽大忽小,前一首音乐音量合适,而后一首音乐音量突然变高或者变低,音量不易控制。\n发明内容\n[0004] 本发明实施例所要解决的技术问题在于,提供一种音频播放的方法、装置及系统,可自动进行音量控制。\n[0005] 为了解决上述技术问题,本发明实施例提供一种音频播放的方法,包括:\n[0006] 获取设置在音频文件中的平均音量增益信息,并解码所述音频文件;\n[0007] 根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量;\n[0008] 按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。\n[0009] 其中,所述获取设置在音频文件中的平均音量增益信息,并解码所述音频文件,包括:\n[0010] 下载音频文件,得到所述音频文件的文件头部分,并获取预置在所述文件头部分中的所述音频文件的平均音量增益信息;\n[0011] 下载所述音频文件的音频数据,并解码下载得到的音频数据。\n[0012] 其中,在所述获取设置在音频文件中的平均音量增益信息之前,还包括:\n[0013] 获取完整的音频文件;\n[0014] 根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息;\n[0015] 将所述平均音量增益信息设置到所述音频文件。\n[0016] 其中,所述获取设置在音频文件中的平均音量增益信息,包括:\n[0017] 从服务器中下载所述音频文件;\n[0018] 获取所述服务器设置在所述音频文件中的平均音量增益信息;\n[0019] 其中,所述服务器在所述音频文件中设置平均音量增益信息包括:所述服务器获取到上传的所述音频文件后,根据所述完整的音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件。\n[0020] 其中,所述平均音量增益信息包括预置在所述音频文件的标签tag信息中的平均音量增益信息;或者包括预置在用于描述所述音频文件的音频描述文件中的平均音量增益信息。\n[0021] 相应地,本发明实施例还提供了一种用于音频播放的终端设备,包括:\n[0022] 获取模块,用于获取设置在音频文件中的平均音量增益信息,解码所述音频文件;\n[0023] 调整模块,用于根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量;\n[0024] 控制模块,用于按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。\n[0025] 其中,所述获取模块包括:\n[0026] 获取单元,用于从下载音频文件中得到所述音频文件的文件头部分,并获取预置在所述文件头部分中的所述音频文件的平均音量增益信息;\n[0027] 解码单元,用于解码下载的所述音频文件的音频数据。\n[0028] 其中,还包括:\n[0029] 存储模块,用于获取完整的音频文件;\n[0030] 计算模块,用于根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息;\n[0031] 设置模块,用于将所述平均音量增益信息设置到所述音频文件。\n[0032] 其中,还包括:\n[0033] 下载模块,用于从服务器中下载所述音频文件;\n[0034] 所述获取模块,具体用于获取所述服务器设置在所述音频文件中的平均音量增益信息;\n[0035] 其中,所述服务器在所述音频文件中设置平均音量增益信息包括:所述服务器获取到上传的所述音频文件后,根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件。\n[0036] 其中,所述设置模块,具体用于在所述音频文件的标签tag信息中设置所述平均音量增益信息,或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息。\n[0037] 相应地,本发明实施例还提供了一种用于音频播放的服务器,包括:\n[0038] 接收模块,用于接收用户上传的音频文件;\n[0039] 处理模块,用于在在所述音频文件上传完毕后,根据所述完整的音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息;\n[0040] 添加模块,用于将所述平均音量增益信息设置到所述音频文件。\n[0041] 其中,所述添加模块,具体用于在所述音频文件的标签tag信息中设置所述平均音量增益信息,或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息。\n[0042] 相应地,本发明实施例还提供了一种用于音频播放的系统,包括:终端设备和服务器,其中,所述服务器中存储有用户上传的音频文件;\n[0043] 所述终端设备,用于向所述服务器下载所述音频文件,获取设置在音频文件中的平均音量增益信息,解码所述音频文件,根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量,并按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量;\n[0044] 所述服务器,用于根据所述音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件。\n[0045] 其中,所述服务器,具体用于在所述音频文件的标签tag信息中设置所述平均音量增益信息,或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息。\n[0046] 实施本发明实施例,具有如下有益效果:\n[0047] 能够直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n附图说明\n[0048] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0049] 图1是本发明实施例的一种音频播放的方法的流程示意图;\n[0050] 图2是本发明实施例的又一种音频播放的方法的流程示意图;\n[0051] 图3是本发明实施例的另一种音频播放的方法的流程示意图;\n[0052] 图4是本发明实施例的再一种音频播放的方法的流程示意图;\n[0053] 图5是本发明实施例的音频文件边下边播的方法的流程示意图;\n[0054] 图6是本发明实施例的一种用于音频播放的终端设备的结构示意图;\n[0055] 图7是本发明实施例的另一种用于音频播放的终端设备的结构示意图;\n[0056] 图8是本发明实施例的一种用于音频播放的服务器的结构示意图;\n[0057] 图9是本发明实施例的一种用于音频播放的系统的结构示意图。\n具体实施方式\n[0058] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0059] 请参见图1,是本发明实施例的一种音频播放的方法的流程示意图;本实施例的所述方法可应用于手机、电脑等播放音乐的终端设备中,本实施例的所述方法具体包括:\n[0060] S101:获取设置在音频文件中的平均音量增益信息,解码所述音频文件。\n[0061] 所述平均音量增益信息为一个用于指示调节播放器输出音频时的音量的增益值,该平均音量增益值可以在所述音频文件录制完成后任一时间设置在所述音频文件中。例如可以在录制完成的同时,由录制设备计算平均音量增益信息并设置在所述音频文件中;或者在向音乐服务器上传所述音频文件完成后,由音乐服务器对所述音频文件进行计算并将计算得到的音量增益信息设置在所述音频文件中;或者由终端设备获取到所述音频文件后,在检测到所述音频文件不包括平均音量增益信息时,对所述音频文件进行计算并将计算得到的音量增益信息设置在所述音频文件中。\n[0062] 平均音量增益信息可设置在音频文件的文件头中标签tag信息中,在从服务器中下载所述音频文件以播放时,首先会下载得到所述音频文件的tag信息,在边下载边播放时,播放器会从已下载的所述音频文件的tag信息中获取得到所述平均音量增益信息。或者在读取本地存储的音频文件播放时,播放器会首先读取所述音频文件的文件头中的tag信息,获取得到所述平均音量增益信息。所述平均音量增益是根据标准的音量值得出,以使在播放该音频文件时,其音量在一个标准值附件,其中,该标准音量值可以为计算平均音量增益的服务器或者终端设备等预置的一个对本端音频文件进行计算的值。\n[0063] S102:根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量。\n[0064] 在得到了平均音量增益信息后,即可按照已经得到的所述平均音量增益信息对解码得到的音频的音量进行调节,即适应性地增大或者减小播放器的音量。\n[0065] S103:按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。\n[0066] 即根据调整后的播放器输出音量,对媒体播放器进行控制,以向扬声器设备输出相应音量大小的音频,完成所述音频文件的音频播放,而所述扬声器设备的音量大小则是根据媒体播放器被调节后的音量大小以及用户通过硬件音量旋钮所调节的音量大小综合得出。\n[0067] 通过上述实施例的描述可知,本发明具有以下有益效果:\n[0068] 能够直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n[0069] 再请参见图2,是本发明实施例的又一种音频播放的方法的流程示意图;本发明实施例应用于音频文件被边下边播的场景中,所述方法可应用于手机、电脑等播放音乐的终端设备中,具体的,所述方法包括:\n[0070] S201:下载音频文件,得到所述音频文件的文件头部分,并获取预置在所述文件头部分中的所述音频文件的平均音量增益信息。\n[0071] 开启相应的下载软件启用下载线程从服务器等设备中下载音频文件,首先下载得到音频文件的文件头部分,从其中的tag信息中获取预设的平均音频增益,以便于在播放音频时根据平均音频增益调整音频的音量。\n[0072] S202:下载所述音频文件的音频数据,并解码下载得到的音频数据。\n[0073] 继续通过下载线程下载音频文件的音频数据部分,并根据相应的协议进行解码,以便于转换成相应的声音信号播放。\n[0074] S203:根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量。\n[0075] 在得到了平均音量增益信息后,即可对已经获得的部分或者全部音频数据进行音频解码,然后按照已经得到的所述平均音量增益信息对解码得到的音频的音量进行调节,即适应性地增大或者减小播放器的音量。\n[0076] S204:按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。\n[0077] 即根据调整后的播放器输出音量,对媒体播放器进行控制,以向扬声器设备输出相应音量大小的音频,完成所述音频文件的音频播放,而所述扬声器设备的音量大小则是根据媒体播放器被调节后的音量大小以及用户通过硬件音量旋钮所调节的音量大小综合得出。\n[0078] 实施本发明实施例能够根据一个标准音量值对音频文件设置平均音量增益信息,使得在以后的任一时间播放所述音频文件,可直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,实现边下载边播放,避免在下载并播放不同的音频文件时播放器输出的音量忽大忽小的问题。\n[0079] 再请参见图3,是本发明实施例的另一种音频播放的方法的流程示意图;本实施例的所述方法可应用于手机、电脑等播放音乐的终端设备中,本实施例中,所述音频文件存储在手机、电脑等设备中,通过相应的手机或者电脑计算平均音量增益信息以及平均音量增益信息的设置过程,具体的,本实施例的所述方法包括:\n[0080] S301:获取完整的音频文件。\n[0081] 可通过下载或者通过其他移动存储器转存的方式获取到完整的音频文件。\n[0082] S302:根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息。\n[0083] 在所述S302中,获取平均音量增益的步骤可以包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息。所述标识音量值为在手机或者电脑等终端设备中预置的值,在相应的手机或者电脑等终端设备中,均采用该标准音量值进行相应的平均音量增益计算。\n[0084] S303:将所述平均音量增益信息设置到所述音频文件。\n[0085] 具体可以在所述音频文件的标签tag信息中设置所述平均音量增益信息。或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息,例如在包括所述音频文件歌词的关联文件中设置该平均音量增益信息。\n[0086] 上述三个步骤为音频文件的平均音量增益信息的设置过程,可以在手机或者电脑等终端设备在获取到完整的音频文件后、需要播放所述音频文件之前的任一时间完成。在完成了上述的平均增益信息设置后,用户可随时执行下述的步骤。\n[0087] S304:获取设置在音频文件中的平均音量增益信息,并解码所述音频文件。\n[0088] S305:根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量。\n[0089] S306:按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。\n[0090] 所述的S304至S306的处理到播放的过程与上述第一实施例中的相同,在此不赘述。\n[0091] 通过上述实施例的描述可知,本发明具有以下有益效果:\n[0092] 能够根据一个标准音量值对音频文件设置平均音量增益信息,使得在以后的任一时间播放所述音频文件,可直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n[0093] 再请参见图4,是本发明实施例的再一种音频播放的方法的流程示意图;本实施例的所述方法可应用于手机、电脑等播放音乐的终端设备中,本实施例中,所述音频文件存储在网络侧的服务器中提供给手机、电脑等终端设备下载,所述平均音量增益信息以及平均音量增益信息的设置过程是否所述网络侧的服务器执行的,具体的,本实施例的所述方法包括:\n[0094] S401:服务器获取到上传的所述音频文件后,根据所述完整的音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息。\n[0095] 在所述S401中,所述服务器在接收到完整的音频文件后,服务器获取平均音量增益的步骤可以包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息。所述标识音量值为在手机或者电脑等终端设备中预置的值,在相应的手机或者电脑等终端设备中,均采用该标准音量值进行相应的平均音量增益计算。\n[0096] S402:服务器将所述平均音量增益信息设置到所述音频文件。\n[0097] 服务器具体可以在所述音频文件的标签tag信息中设置所述平均音量增益信息。\n或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息,例如在包括所述音频文件歌词的关联文件中设置该平均音量增益信息。\n[0098] S403:终端设备从服务器中下载所述音频文件。\n[0099] S404:终端设备获取所述服务器设置在所述音频文件中的平均音量增益信息,并解码所述音频文件。\n[0100] 终端设备包括手机、电脑等设备。在下载音频文件时,终端设备均是先下载到所述音频文件的头文件,得到所述音频文件的tag信息,从而读取其中的平均音量增益信息。或者先下载到与所述音频文件关联的歌词文件的头文件,从而得到所述平均音量增益信息。\n[0101] S405:终端设备根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量。\n[0102] S406:终端设备按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。\n[0103] 所述的S405和S406的解码到播放的过程与上述第一实施例中的相同,在此不赘述。\n[0104] 再请参见图5,是本发明实施例的音频文件边下边播的方法的流程示意图,在本发明实施例中,音频文件存储在网络侧的服务器中,手机、电脑等终端设备启动下载线程和播放线程,通过相应的网络登录到所述服务器中下载所述音频文件并播放,具体的,本发明实施例的所述方法包括:\n[0105] S4001:播放器获取歌曲链接,并根据歌曲链接请求下载所述音频文件;\n[0106] S4002:通过相应的下载协议下载所述音频文件;所述下载协议包括HTTP协议、P2P协议、BT协议等。\n[0107] S4003:下载音频文件头部分;在下载得到音频文件头部分后,在继续下载所述音频文件直至下载完成即执行下述S4004的同时,执行下述S4011。\n[0108] S4004:下载音频数据。在下载完成后可关闭下载线程。\n[0109] S4011:从音频文件头部分中读出tag信息,获取其中的平均音频增益;\n[0110] S4012:读取下载得到的所述音频文件的音频数据;即读取所述S404中下载的音频数据。\n[0111] S4013:判断是否读取到音频数据;若是则执行下述的S4014,否则继续执行所述的S4012,若在一定时间段内没有判断没有读取到音频数据,例如预设的10秒,则可以确定音频播放完毕,关闭相应的播放进程。\n[0112] S4014:解码读取到音频数据;\n[0113] S4015:利用平均音频增益调整播放器输出的音量;\n[0114] S4016:按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。在播放结束后,可以关闭相应的播放线程,若果没有结束则继续执行上述的S4012至S4016。\n[0115] 通过上述实施例的描述可知,本发明具有以下有益效果:\n[0116] 能够在服务器中根据一个标准音量值对音频文件设置平均音量增益信息,使得从服务器下载所述音频文件的终端设备在任一时间播放所述音频文件,可直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n[0117] 下面对本发明实施例的用于音频播放的终端设备及系统进行详细描述。\n[0118] 请参见图6,是本发明实施例的一种用于音频播放的终端设备的结构示意图;本发明实施例的所述用于音频播放的终端设备具体可以为手机、电脑等可播放音频文件的设备,其具体可以包括:\n[0119] 获取模块11,用于获取设置在音频文件中的平均音量增益信息,解码所述音频文件;\n[0120] 调整模块12,用于根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量;\n[0121] 控制模块13,用于按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量。\n[0122] 所述获取模块11获取到的平均音量增益信息为一个用于指示调节播放器输出音频时的音量的增益值,该平均音量增益值可以在所述音频文件录制完成后任一时间设置在所述音频文件中。例如可以在录制完成的同时,由录制设备计算平均音量增益信息并设置在所述音频文件中;或者在向音乐服务器上传所述音频文件完成后,由音乐服务器对所述音频文件进行计算并将计算得到的音量增益信息设置在所述音频文件中,或者由用于存储播放音频文件的终端设备获取到所述音频文件后,在检测到所述音频文件不包括平均音量增益信息时,对所述音频文件进行计算并将计算得到的音量增益信息设置在所述音频文件中。\n[0123] 平均音量增益信息可设置在音频文件的文件头中标签tag信息中,在从服务器中下载所述音频文件以播放时,首先会下载得到所述音频文件的tag信息,在边下载边播放时,播放器会从已下载的所述音频文件的tag信息中获取得到所述平均音量增益信息。或者在读取本地存储的音频文件播放时,所述获取模块11会首先读取所述音频文件的文件头中的tag信息,获取得到所述平均音量增益信息。所述平均音量增益是根据标准的音量值得出,以使在播放该音频文件时,其音量在一个标准值附件,其中,该标准音量值可以为计算平均音量增益的服务器或者终端设备等预置的一个对本端音频文件进行计算的值。\n[0124] 在所述获取模块11得到了平均音量增益信息后,所述调整模块12即可对已经获得的部分或者全部音频数据进行音频解码,然后按照已经得到的所述平均音量增益信息对解码得到的音频的音量进行调节,即适应性地增大或者减小播放器的音量。\n[0125] 在所述控制模块13根据调整后的播放器输出音量,对媒体播放器进行控制,以向扬声器设备输出相应音量大小的音频,完成所述音频文件的音频播放,而所述扬声器设备的音量大小则是根据媒体播放器被调节后的音量大小以及用户通过硬件音量旋钮所调节的音量大小综合得出。\n[0126] 通过上述实施例的描述可知,本发明具有以下有益效果:\n[0127] 能够直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n[0128] 再请参见图7,是本发明实施例的另一种用于音频播放的终端设备的结构示意图;\n本发明实施例的所述用于音频播放的终端设备具体可以为手机、电脑等可播放音频文件的设备,其包括上述实施例中的:获取模块11、调整模块12以及控制模块13。\n[0129] 在本发明实施例中所述获取模块11还可以包括:获取单元以及解码单元,所述获取模块11可以通过所述的获取单元和解码单元实现边下载音频数据边播放音频数据,具体的:\n[0130] 所述获取单元,用于从下载音频文件中得到所述音频文件的文件头部分,并获取预置在所述文件头部分中的所述音频文件的平均音量增益信息;\n[0131] 所述解码单元,用于解码下载的所述音频文件的音频数据。\n[0132] 移动终端开启相应的下载软件启用下载线程从服务器等设备中下载音频文件,首先下载得到音频文件的文件头部分,所述获取单元从其中的tag信息中获取预设的平均音频增益,以便于在播放音频时根据平均音频增益调整音频的音量。然后继续下载音频数据,所述解码单元进行解码后播放。\n[0133] 进一步的,再请参见图7,所述终端设备还包括下述模块对获取到音频文件设置平均音量增益信息。具体可以为:\n[0134] 存储模块14,用于获取完整的音频文件;\n[0135] 计算模块15,用于根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息;\n[0136] 设置模块16,用于将所述平均音量增益信息设置到所述音频文件。\n[0137] 所述存储模块14可通过下载或者通过其他移动存储器转存的方式获取到完整的音频文件。\n[0138] 所述计算模块15获取平均音量增益计算过程可以包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息。所述标识音量值为在手机或者电脑等终端设备中预置的值,在相应的手机或者电脑等终端设备中,均采用该标准音量值进行相应的平均音量增益计算。\n[0139] 所述设置模块16具体可以在所述音频文件的标签tag信息中设置所述平均音量增益信息。或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息,例如在包括所述音频文件歌词的关联文件中设置该平均音量增益信息。\n[0140] 上述三个模块为音频文件的平均音量增益信息的设置过程,可以在手机或者电脑等终端设备在获取到完整的音频文件后、需要播放所述音频文件之前的任一时间完成。在完成了上述的平均增益信息设置后,用户可随时通过上述的获取模块11、调整模块12以及控制模块13播放所述音频文件。\n[0141] 进一步的可选地,所述用于音频播放的终端设备还可以包括:\n[0142] 下载模块17,用于从服务器中下载所述音频文件;\n[0143] 所述获取模块11,具体用于获取所述服务器设置在所述音频文件中的平均音量增益信息;\n[0144] 其中,所述服务器在所述音频文件中设置平均音量增益信息包括:所述服务器获取到上传的所述音频文件后,根据所述完整的音频文件中的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件。\n[0145] 同样,所述服务器获取平均音量增益的计算过程可以包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;\n根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息。所述标识音量值为在手机或者电脑等终端设备中预置的值,在相应的手机或者电脑等终端设备中,均采用该标准音量值进行相应的平均音量增益计算。服务器具体可以在所述音频文件的标签tag信息中设置所述平均音量增益信息。或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息,例如在包括所述音频文件歌词的关联文件中设置该平均音量增益信息。\n[0146] 所述用于音频播放的终端设备可以通过上述的下载模块17到服务器中下载已设置了平均音量增益信息的音频文件后,就可以不需要上述的计算模块15以及设置模块16对下载后的音频文件设置平均音量增益信息。具体的,所述用于音频播放的终端设备还可以包括一个检测模块用于对获取或存储的音频文件进行检测,判断音频文件是否存在平均音量增益信息,如果没有,再由所述计算模块15以及设置模块16进行平均音量增益信息的设置。\n[0147] 进一步具体的,所述设置模块16,具体用于在所述音频文件的标签tag信息中设置所述平均音量增益信息,或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息。\n[0148] 通过上述实施例的描述可知,本发明具有以下有益效果:\n[0149] 能够根据一个标准音量值对音频文件设置平均音量增益信息,使得在以后的任一时间播放所述音频文件,可直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n[0150] 再请参见图8,是本发明实施例的一种用于音频播放的服务器的结构示意图;本发明实施例的所述服务器中存储有音频文件,并且由本服务器对音频文件设置平均音量增益信息,具体的,所述服务器包括:\n[0151] 接收模块21,用于接收用户上传的音频文件。\n[0152] 处理模块22,用于在在所述音频文件上传完毕后,根据所述完整的音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息。\n[0153] 添加模块23,用于将所述平均音量增益信息设置到所述音频文件。\n[0154] 所述服务器通过所述接收模块21接收用户上传的音频文件以实现所述音频文件的网络存储。在用户将完整的音频文件上传完毕后,服务器通过所述处理22对完整的音频文件进行处理,确定所述音频文件的平均音量增益信息。\n[0155] 所述处理模块22获取平均音量增益可以包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息。所述标识音量值为在手机或者电脑等终端设备中预置的值,在相应的手机或者电脑等终端设备中,均采用该标准音量值进行相应的平均音量增益计算。\n[0156] 同样,所述服务器也可以包括一个检测模块用于检测用户上传的音频文件中是否包括平均音量增益信息,若不包括时,通过所述处理模块22计算并通过所述添加模块23设置平均音量增益信息,若包括则直接执行存储操作即可。\n[0157] 所述添加模块23,具体用于在所述音频文件的标签tag信息中设置所述平均音量增益信息,或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息。\n[0158] 通过上述实施例的描述可知,本发明具有以下有益效果:\n[0159] 能够在服务器中根据一个标准音量值对音频文件设置平均音量增益信息,使得从服务器下载所述音频文件的终端设备在任一时间播放所述音频文件,可直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n[0160] 再请参见图9,是本发明实施例的一种用于音频播放的系统的结构示意图,本实施例的所述系统包括:终端设备1和服务器2,其中,所述服务器2中存储有用户上传的音频文件;而所述终端设备1则可以包括多个。\n[0161] 所述终端设备1,用于向所述服务器2下载所述音频文件,获取设置在音频文件中的平均音量增益信息,解码所述音频文件,根据所述平均音量增益信息调整当前对所述音频文件解码得到的音频的播放器输出音量,并按照调整后的播放器输出音量,控制对所述音频文件当前解码得到的音频的播放音量;\n[0162] 所述服务器2,用于根据所述音频文件的平均音量值与预置的标准音量值进行比较,确定所述音频文件的平均音量增益信息,将所述平均音量增益信息设置到所述音频文件。\n[0163] 具体的,所述服务器2,具体用于在所述音频文件的标签tag信息中设置所述平均音量增益信息,或者在用于描述所述音频文件的音频描述文件中设置所述平均音量增益信息。\n[0164] 其中,所述服务器2在接收到完整的音频文件后,服务器2获取平均音量增益的步骤可以包括:获取所述音频文件的完整的码率信息并进行音轨分析;根据音轨分析结果计算所述音频文件的平均音量信息;根据平均音量信息与一标准音量值进行差别比较,得到所述平均音量增益信息。所述标识音量值为在手机或者电脑等终端设备中预置的值,在相应的手机或者电脑等终端设备中,均采用该标准音量值进行相应的平均音量增益计算。\n[0165] 所述终端设备1在得到了平均音量增益信息后,即可对已经获得的部分或者全部音频数据进行音频解码,然后按照已经得到的所述平均音量增益信息对解码得到的音频的音量进行调节,即适应性地增大或者减小播放器的音量。\n[0166] 所述终端设备1的扬声器设备的音量大小则是根据播放器被调节后的音量大小以及用户通过硬件音量旋钮所调节的音量大小综合得出。\n[0167] 通过上述实施例的描述可知,本发明具有以下优点:\n[0168] 能够在服务器中根据一个标准音量值对音频文件设置平均音量增益信息,使得从服务器下载所述音频文件的终端设备在任一时间播放所述音频文件,可直接根据设置在音频文件中的平均音量增益信息调节播放器的音量大小,基本可以实现在播放器播放音频完成平均增益调整的功能,避免在播放不同的音频文件时,播放器输出的音量忽大忽小的问题。\n[0169] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0170] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
法律信息
- 2016-12-14
专利权的转移
登记生效日: 2016.11.23
专利权人由腾讯科技(深圳)有限公司变更为广州酷狗计算机科技有限公司
地址由518057 广东省深圳市福田区振兴路赛格科技园2栋东403室变更为510000 广东省广州市天河区科韵路16号自编2栋1301房
- 2016-11-02
专利实施许可合同备案的生效
IPC(主分类): G11B 20/12
合同备案号: 2016990000422
专利号: ZL 201210529887.4
申请日: 2012.12.11
让与人: 腾讯科技(深圳)有限公司
受让人: 海洋互动(北京)信息技术有限公司
发明名称: 一种音频播放的方法、装置及系统
申请公布日: 2014.06.18
授权公告日: 2016.08.03
许可种类: 普通许可
备案日期: 2016.10.09
- 2016-08-03
- 2014-09-24
实质审查的生效
IPC(主分类): G11B 20/12
专利申请号: 201210529887.4
申请日: 2012.12.11
- 2014-06-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-08-22
|
2006-02-14
| | |
2
| |
2006-01-25
|
2005-07-05
| | |
3
| |
2005-03-09
|
2004-08-24
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |