混音播放方法及装置的制造方法_2

文档序号:9525238阅读:来源:国知局
卓的混音播放方法,主要通过以下步骤:
[0046]S2.音频服务器发送音频给混音播放器;
[0047]S4.混音播放器接收到音频后解析音频格式;
[0048]S6.混音播放器启动音频解码,解码后的数据送给安卓的Aud1系统;
[0049]S8.安卓的Aud1系统将两路及以上的音频进行混音播放输出。
[0050]这里的基于安卓的音频播放器可以是一台网络播放盒,或者机顶盒,或者手机,或者计算机设备,不做形态限制。
[0051]采用本优选实施例的上述方法,能够同时将多路网络传输的音频进行混音输出,既可以保证实时性,又能够摆脱对文件大小的约束,以及可以动态的下载更新。
[0052]优选实施例一
[0053]图3是根据本发明优选实施例一的两路首频混首的流程TJK意图,如图3所对两路音频混音的技术方案的实施流程详细描述如下:
[0054]步骤S302.混音播放器接收音频服务器发送的音频数据;
[0055]音频流服务器发出的是MP3,WAV,TS等格式的音频;传输的方式可以是直接TCP (Transmiss1n Control Protocol 传输控制协议),也通过 HTTP (HTTP-Hypertexttransfer protocol超文本传输协议)方式传输;
[0056]步骤S304.混音播放器接收到音频流后解析音频格式;
[0057]不同的音频格式有不同的音频参数,比如TS方式包括了音频类型,音频PID等;WAV就包括采样率,采样精度,声道模式等;MP3包括采样频率,位率,声道模式,版本信息等;
[0058]步骤S306.混音播放器启动音频解码;
[0059]如果直接是PCM格式,就不要进行解码;
[0060]步骤S308.解码后的音频PCM数据送给安卓的Aud1系统,安卓的Aud1系统可以进彳丁混首;
[0061]这里的Aud1系统的混音,可以通过Aud1Track模块的接口实现音频的注入。
[0062]步骤S310.安卓的Aud1系统将两路及以上的音频进行输出。
[0063]两路Aud1track的注入,Android系统的底层会调用Aud1 Mixer (混音器)、Aud1 Resampler (重采样)等子模块实现混音输出。
[0064]优选实施例二
[0065]图4是根据本发明优选实施例二的本地游戏的音频音效的混音流程示意图,如图4所示,对游戏音频音效的混音方案的实施流程详细描述如下:
[0066]针对网络游戏,背景音乐文件,和音效文件,都在网络服务器上,需要游戏程序实时动态下载更新播放,混音方案上考虑音频播放器与游戏程序之间建立一个长连接的方式进行播放:
[0067]步骤S402.混音播放器建立与游戏程序建立TCP的长连接,用来传输背景音乐;
[0068]步骤S404.混音播放器建立与游戏程序建立TCP的长连接,用来传输音效;
[0069]进一步地,前面两个步骤之间并不分先后,TCP的长连接方式,改成HTTP方式也可以实现。
[0070]步骤S406.混音播放器接收游戏程序发送的音频/音效数据;
[0071]进一步的,当游戏没有按键等动作的时候,游戏可以发送静音数据给播放器;静音数据指的是播放没有声音的音频数据。
[0072]步骤S408.混音播放器接收到音频流后解析音频格式;
[0073]不同的音频格式有不同的音频参数,比如TS方式包括了音频类型,音频PID等;WAV就包括采样率,采样精度,声道模式等;MP3包括采样频率,位率,声道模式,版本信息等;
[0074]进一步地,如果混音播放器接收到前后的格式有变化,需要重新启动音频解码和混音。
[0075]步骤S410.混音播放器启动音频解码;
[0076]如果是PCM格式,就不要进行解码;
[0077]步骤S412.解码后的音频PCM数据送给安卓的Aud1系统,安卓的Aud1系统可以进彳丁混首;
[0078]同优选实施例一,这里的Aud1系统的混音,可以通过Aud1Track模块的接口实现首频的注入;
[0079]步骤S414.安卓的Aud1系统将两路及以上的首频进彳丁混首输出;
[0080]这样,游戏程序更新音频音效后,就可以立即在混音播放器输出。
[0081]优选实施例三
[0082]图5是根据本发明优选实施例三的K歌软件的混音播放流程示意图,如图5所示,对安卓K歌播放方案的实施流程详细描述如下,这里的K歌播放方案对于音频录制模块方案不做详细描述:
[0083]步骤S502.混音播放器从曲库获取相关歌曲的音频数据;
[0084]步骤S504.混音播放器进行解码,并送给安卓Aud1系统进行输出;
[0085]同优选实施例一,这里的Aud1系统的混音,可以通过Aud1Track模块的接口实现音频的注入,解析播放流程也同优选实施例二 ;
[0086]步骤S506.录音模块将音频数据直接发给混音播放器;混音播放器直接利用的安卓Aud1系统进行混音输出。
[0087]—般来说,安卓的录音模块的录制的就是PCM音频格式,所以不需要做音频解码。
[0088]上述实施例只是对混音播放方案的示例说明,音频服务器或者混音播放器并不局限于上述形式。
[0089]在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施例中描述的技术方案。
[0090]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于光盘、软盘、硬盘、可擦写存储器等。
[0091]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0092]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种混音播放方法,其特征在于,包括: 接收至少两路音频数据流; 对所述至少两路音频数据流进行解码; 将解码后的至少两路音频数据流发送至安卓系统的音频Aud1系统进行混音并进行播放。2.根据权利要求1所述的方法,其特征在于,对所述至少两路音频数据流进行解码包括: 解析所述至少两路音频数据流的音频格式; 根据所述音频格式对应的音频参数将所述至少两路音频数据流分别解码成PCM格式。3.根据权利要求2所述的方法,其特征在于,所述音频格式对应的音频参数包括以下至少之一: TS格式对应的音频参数包括音频类型,音频包标识PID ; WAV格式对应的音频参数包括采样率,采样精度,声道模式; MP3格式对应的音频参数包括采样频率,位率,声道模式,版本信息。4.根据权利要求1所述的方法,其特征在于,将解码后的至少两路音频数据流发送至安卓系统的Aud1系统进行混音包括: 将解码后的所述至少两路音频数据流通过Aud1Track模块的接口注入所述Aud1系统。5.根据权利要求1所述的方法,其特征在于,接收至少两路音频数据流包括: 从网络侧的音频流服务器中接收所述至少两路音频数据流。6.根据权利要求5所述的方法,其特征在于,从网络侧的音频流服务器中接收所述至少两路音频数据流的方式包括以下至少之一: 通过传输控制协议TCP链接从网络侧的音频流服务器中接收所述至少两路音频数据流; 通过超文本传输协议HTTP链接从网络侧的音频流服务器中接收所述至少两路音频数据流。7.一种混音播放装置,其特征在于,包括: 接收模块,用于接收至少两路音频数据流; 解码模块,用于对所述至少两路音频数据流进行解码; 混音播放模块,用于将解码后的至少两路音频数据流发送至安卓系统的音频Aud1系统进行混音并进行播放。8.根据权利要求7所述的装置,其特征在于,所述解码模块包括: 解析单元,用于解析所述至少两路音频数据流的音频格式; 解码单元,用于根据所述音频格式对应的音频参数将所述至少两路音频数据流分别解码成PCM格式。9.根据权利要求7所述的装置,其特征在于,所述混音播放模块包括: 注入单元,用于将解码后的所述至少两路音频数据流通过Aud1Track模块的接口注入所述Aud1系统。10.根据权利要求7所述的装置,其特征在于,所述接收模块包括:接收单元,用于从网络侧的音频流服务器中接收所述至少两路音频数据流。
【专利摘要】本发明公开了一种混音播放方法及装置,其中,该方法包括:接收至少两路音频数据流;对所述至少两路音频数据流进行解码;将解码后的至少两路音频数据流发送至安卓系统的Audio系统进行混音并进行播放。通过本发明,解决了相关技术中缺少对实时性要求比较高的混音播放方案的问题,提升了混音播放的实时性,同时能够摆脱对文件大小的约束。
【IPC分类】G11C7/16
【公开号】CN105280212
【申请号】CN201410362379
【发明人】周茂林
【申请人】中兴通讯股份有限公司
【公开日】2016年1月27日
【申请日】2014年7月25日
【公告号】WO2016011814A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1