一种音频传输方法和终端设备的制造方法_2

文档序号:9691469阅读:来源:国知局
了解决上述问题,本发明提出了一种解决方案,具体如图1所示,所述方法应用于终端设备正在向其他终端设备传输一个音频数据,其中,所述终端设备为发送设备,所述其他终端设备为接收设备,所述方法可以包括以下步骤:
[0043]步骤101,所述发送设备通过话筒MIC获取用户输入的音频数据。
[0044]具体的,当所述发送设备正在传输一个音频数据在接收设备上进行播放时,此时用户想要将其他音频数据也同时传输给所述接收设备,如:对当前正在传输的音频数据的评价内容、其他设备上的音频数据,以使所述接收设备同时播放多个音频数据,所述发送设备通过MICXMicrophone,话筒)获取用户输入的音频数据。
[0045]其中,所述发送设备和接收设备时根据当前使能确定的,如:设备A在想设备B传输音频数据时,所述设备A为发送设备,所述设备B为接收设备,如果此时所述设备B也想所述设备A传输音频数据,那么所述设备B也可以为发送设备,所述设备A为接收设备,设备A和设备B是根据其使能状态来确定时发送设备还是接收设备的。
[0046]所述发送设备根据自身在一个发送周期内对音频数据的解析速度对传输的音频数据进行解析,并将解析出来的音频数据按照所述发送周期发送给所述接收设备,以使所述接收设备获取完整的音频数据。
[0047]具体的,所述发送设备在对所述音频数据进行解析后才可以将所述音频数据发送给所述接收设备,并且所述发送设备的解析速度和自身的性能有关系的,同时所述发送设备在解析后的所述音频数据时是根据预设的发送周期进行发送的,例如:所述发送设备的发送周期为1S,所述发送设备的解析速度为1MB/S,那么所述发送设备在一个发送周期内解析的音频数据为1MB,如果所述音频数据时10MB,那么所述发送设备会以1MB/S的解析速度对所述音频信息进行解析,并且每一个发送周期都会将解析出来的1MB的音频数据发送给所述接收设备,直至所述音频数据完全解析。
[0048]步骤102,所述发送设备将所述用户输入的音频数据与正在传输的音频数据进行音频合成。
[0049]所述发送设备将所述音频数据与正在传输的音频数据进行合成,具体为:
[0050]所述发送设备对当前发送周期内正在解析的所述正在传输的音频数据和所述用户输入的音频数据同时进行解析;
[0051]所述发送设备将解析出来的所述正在传输的音频数据和所述用户输入的音频数据进行合成;
[0052]其中,所述当前发送周期是用户输入音频数据时的发送周期。
[0053]具体的,在所述发送设备在传输所述音频数据时,此时用户输入了其他音频数据想要在接收设备播放所述正在传输的音频数据时将所述其他音频数据也同时播放出来,那么所述发送设备在解析当前发送周期内正在解析的所述正在传输的音频数据时,也同时解析所述用户输入的音频数据,并将解析出来的所述正在传输的音频数据和所述用户输入的音频数据进行合成,以使所述接收设备可以在接收到合成后的音频数据时可以将所述正在传输的音频数据和所述用户输入的音频数据进行混音播放。
[0054]例如:所述发送设备的发送周期为1S,所述发送设备的解析速度为1MB/S,那么所述发送设备在一个发送周期内解析的音频数据为1MB,如果所述音频数据时10MB,如果此时已经过了 2个发送周期,所述发送设备正在解析第3MB的音频数据时用户输入了其他音频数据,所述发送设备以1MB/S的解析速度同时解析所述第3MB的音频数据和所述用户输入了其他音频数据,此时解析出来的1MB音频数据时所述第3MB的部分音频数据和所述用户输入了其他音频数据的部分音频数据之和,进一步的,如果所述用户输入了其他音频数据不小于
0.5MB,那么解析出来的1MB音频数据为0.5MB的所述第3MB的音频数据和0.5MB的所述用户输入了其他音频数据,如果所述用户输入了其他音频数据小于0.5MB,如:0.3MB,那么解析出来的1MB音频数据为0.7MB的所述第3MB的音频数据和0.3MB的所述用户输入了其他音频数据。
[0055]在进行合成时可以根据预设设定的合成机制进行合成,例如:在合成时可以将所述正在解析的所述正在传输的音频数据作为所述用户输入的音频数据的背景音频,以使所述用户输入的音频数据的背景音频突出,让所述接收设备在播放时所述用户输入的音频数据的音量高于所述正在传输的音频数据的音量,当然也可以为其他合成机制,具体的合成机制可以根据实际需要确定。
[0056]进一步的,所述发送设备对当前发送周期内正在解析的所述正在传输的音频数据和所述用户输入的音频数据同时进行解析,具体为:
[0057]当所述用户输入音频数据时,所述发送设备确定所述用户输入的音频数据与当前发送周期内正在解析的所述正在传输的音频数据的相对位置;
[0058]所述发送设备在所述相对位置对当前发送周期内正在解析的所述正在传输的音频数据和所述用户输入的音频数据同时进行解析。
[0059]当所述用户输入的音频数据在一个发送周期没有解析完时,所述方法还包括:
[0060]所述发送设备将没有解析的所述用户输入的音频数据和所述正在传输的音频数据在下一个发送周期内的起始位置同时进行解析。
[0061]具体的,如果所述发送设备的发送周期为1S,所述发送设备的解析速度为1MB/S,那么所述发送设备在一个发送周期内解析的音频数据为1MB,如果所述音频数据时10MB,如果此时已经过了 2个发送周期,所述发送设备正在解析第3MB的音频数据时用户输入了其他音频数据,如果此时所述第3MB的音频数据已经解析了部分音频数据时,如:0.3MB,所述用户输入了其他音频数据,那么所述发送设备对第3.3MB的音频数据和所述用户输入了其他音频数据同时进行解析,并且解析出来的音频数据之和为0.7MB,如果所述用户输入了其他音频数据为0.5MB,所述用户输入了其他音频数据和所述10MB的音频数据同时解析了
0.35MB的音频数据,此时所述用户输入了其他音频数据还有0.15MB音频数据没有解析出来,所述10MB的音频数据还有6.35MB没有进行解析,那么所述发送设备对所述0.15MB的音频数据与所述10MB中的第6.35MB的音频数据进行解析,此时解析出来的1MB的音频数据时所述0.15MB的音频数据和所述10MB音频数据中的0.85MB的音频数据,此时所述1MB的音频数据解析完毕,但是所述10MB的音频数据此时还有5.5MB的音频数据没有解析,此时需要所述发送设备继续解析所述5.5MB的音频数据。
[0062]当所述发送设备解析完一个周期后,所述发送设备将解析出来的音频数据进行合并,在合并时是按照所述用户输入的音频数据在所述正在传输的音频数据的相对位置处进行合并,此时就可以得到混合音频,并且所述接收设备在接收到所述混合音频后在进行播放时就可以输入混合音频了,所述接收设备播放时是在所述10MB的音频数据的第3.3MB的音频数据时同时播放所述10MB的音频数据中第3.3MB之后的音频数据和所述1MB的音频数据,其中,所述1MB的音频设备与所述10MB音频设备的第3.3MB和第5.5MB之间的音频数据进行的合并,在所述接收设备播放音频数据是根据接收到的音频数据进行播放的。
[0063]本发明通过将MIC获取的用户输入的音频数据与发送设备正在传输的音频数据进行音频合成,从而将合成后的音频数据传输给接收设备,以使所述接收设备可以同时播放所述用户输入的音频数据和所述正在传输的音频数据,进而增强了用户之间的互动。
[0064]基于与上述方法同样的申请构思,本发明还提出了一种发送设备,如图
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1