一种音频播放方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21771035 阅读:29 留言:0更新日期:2019-08-03 21:23
本发明专利技术涉及一种音频播放方法、装置、电子设备及存储介质,音频播放方法包括:在利用第一音频格式的音频播放对象播放音频时,若接收到音轨切换操作指令,获取与音轨切换操作指令对应的第二音频;将第二音频转换为第一音频格式的待播放音频;利用音频播放对象,播放待播放音频。本发明专利技术实施例在播放第一音频时,若接收到音轨切换操作指令,获取音轨切换操作指令对应的第二音频,并将第二音频的音频格式转换为第一音频格式,通过原音频播放对象继续播放第二音频转换的待播放音频,本方案通过将第二音频进行转换,在不建立新的音频播放对象的情况下继续播放音频,避免了音频播放对象重建过程所耗费的时间,实现了音频播放时无缝切换音轨。

An Audio Playing Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
一种音频播放方法、装置、电子设备及存储介质
本专利技术涉及音频播放
,尤其涉及一种音频播放方法、装置、电子设备及存储介质。
技术介绍
在流媒体播放过程中,有一种比较常见的场景是音频码流的切换。如很多线上的片源,存在多种音轨,如极速,标准,高品质等等,还有不同的音频编码技术,例如AAC编码,Dolby编码等等。与上述众多格式对应的就是多种音频源文件。对于音频来说,通常存在多种码流里的音频格式不同的情况,音频播放器要做到兼容不同格式的音频码流。具体来说,如果普通品质码流采样率为44.1KHZ,高品质码流的采样率为48KHZ。在播放过程中,音频播放对象在创建时都要指定好采样率,所以当用户在两种码流中做切换,采样率的变化会造成音频播放对象的重建,即删除之前的播放对象,重新以新的采样率创建播放对象。由于人耳对声音播放非常敏感,当播放对象重建时,会在短时间内造成声音中断播放,但即使中断时间仅有几十毫秒,用户还是可以敏锐地察觉出来,影响播放体验。
技术实现思路
为了解决现有技术存在的问题,本专利技术的至少一个实施例提供了一种音频播放方法、装置、电子设备及存储介质。第一方面,本专利技术实施例提供了一种音频播放方法,所述音频播放方法包括:在利用第一音频格式的音频播放对象播放第一音频时,检测是否接收到音轨切换操作指令;若接收到音轨切换操作指令,获取与所述音轨切换操作指令对应的第二音频;将所述第二音频转换为第一音频格式的待播放音频;利用所述音频播放对象,播放所述第一音频格式的所述待播放音频。基于上述技术方案,本专利技术实施例还可以做出如下改进。结合第一方面,在第一方面的第一种实施例中,所述检测是否接收到音轨切换操作指令,包括:检测是否接收到对播放界面中音轨控件的触发操作指令;若检测接收到对播放界面中的音轨控件的触发操作指令,确定接收到音轨切换操作指令。结合第一方面,在第一方面的第二种实施例中,所述将所述第二音频转换为第一音频格式的待播放音频之前,所述音频播放方法还包括:提取所述第二音频的第二音频格式;判断所述第二音频格式和第一音频格式是否相同;若所述第二音频格式和第一音频格式相同,则将所述第二音频作为所述待播放音频;或者,若所述第二音频和第一音频格式不相同,则将所述第二音频转换为第一音频格式的待播放音频。结合第一方面的第二种实施例,在第一方面的第三种实施例中,所述判断所述第二音频格式和第一音频格式是否相同,包括:获取所述第一音频格式对应的第一脉冲编码调制数据块;获取所述第二音频格式对应的第二脉冲编码调制数据块;判断所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块是否相同;若所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块相同,所述第二音频格式和所述第一音频格式相同;或者,若所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块不相同,所述第二音频格式和所述第一音频格式不相同。结合第一方面,在第一方面的第四种实施例中,所述第一音频格式包括:音频采样率、声道数、音频采样格式、音频采样精度和声道排列顺序中的至少一个。结合第一方面或第一方面的第一、第二、第三或第四种实施例,在第一方面的第五种实施例中,所述将所述第二音频转换为第一音频格式的待播放音频,包括:获取所述第二音频的第二声道数;获取所述第一音频的第一声道数;比较所述第二声道数与所述第一声道数的大小;若所述第二声道数大于所述第一声道数,则通过如下计算公式将所述第二音频的第二声道数转换为第一声道数:其中,S1、S2.......Sn为转换为第一声道数的第二音频的声道数据;A1、A2......Am为未转换为第一声道数的第二音频的声道数据,A1为前正声道数据,Am为重低音声道;k1、k2......km为预设常数,n为第一声道数,m为第二声道数;若所述第二声道数小于所述第一声道数,则通过如下计算公式将所述第二音频的第二声道数转换为第一声道数:其中,S1、S2.......Sn为转换为第一声道数的第二音频的声道数据;A1、A2......Am为未转换为第一声道数的第二音频的声道数据;n为第一声道数,m为第二声道数。第二方面,本专利技术实施例提供了一种音频播放装置,所述音频播放装置包括:检测单元,用于在利用第一音频格式的音频播放对象播放音频时,检测是否接收到音轨切换操作指令;第一获取单元,用于若接收到音轨切换操作指令,获取与所述音轨切换操作指令对应的第二音频;转换单元,用于将所述第二音频转换为第一音频格式的待播放音频;播放单元,用于利用所述音频播放对象,播放所述第一音频格式的所述待播放音频。结合第二方面,在第二方面的第一种实施例中,所述检测单元,具体用于检测是否接收到对播放界面中音轨控件的触发操作指令;若检测接收到对播放界面中的音轨控件的触发操作指令,确定接收到音轨切换操作指令。结合第二方面,在第二方面的第二种实施例中,所述音频播放装置还包括:第二获取单元,用于提取所述第二音频的第二音频格式;判断单元,用于判断所述第二音频格式和第一音频格式是否相同;所述转换单元,具体用于若所述第二音频格式和第一音频格式相同,则将所述第二音频作为所述待播放音频,若所述第二音频格式和第一音频格式不相同,则将所述第二音频转换为第一音频格式的待播放音频。结合第二方面的第二种实施例,在第二方面的第三种实施例中,所述判断单元,具体用于获取所述第一音频对应的第一脉冲编码调制数据块,并获取第二音频格式对应的第二脉冲编码调制数据块;判断所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块是否相同,若所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块相同,所述第二音频格式和所述第一音频格式相同,若所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块不相同,所述第二音频格式和所述第一音频格式不相同。结合第二方面或第二方面的第一、第二或第三种实施例,在第二方面的第四种实施例中,所述转换单元,具体用于,获取所述第二音频的第二声道数;获取所述第一音频的第一声道数;比较所述第二声道数与所述第一声道数的大小;若所述第二声道数大于所述第一声道数,则通过如下计算公式将所述第二音频的第二声道数转换为第一声道数:其中,S1、S2.......Sn为转换为第一声道数的第二音频的声道数据;A1、A2......Am为未转换为第一声道数的第二音频的声道数据,A1为前正声道数据,Am为重低音声道;k1、k2......km为预设常数,n为第一声道数,m为第二声道数;若所述第二声道数小于所述第一声道数,则通过如下计算公式将所述第二音频的第二声道数转换为第一声道数:其中,S1、S2.......Sn为转换为第一声道数的第二音频的声道数据;A1、A2......Am为未转换为第一声道数的第二音频的声道数据;n为第一声道数,m为第二声道数。第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面中任一实施例所述的音频播放方法。第四方面,本专利技术实施例提供了一种计算机可存储介质,所述计算机可存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一本文档来自技高网...

【技术保护点】
1.一种音频播放方法,其特征在于,所述音频播放方法包括:在利用第一音频格式的音频播放对象播放第一音频时,检测是否接收到音轨切换操作指令;若接收到音轨切换操作指令,获取与所述音轨切换操作指令对应的第二音频;将所述第二音频转换为第一音频格式的待播放音频;利用所述音频播放对象,播放所述第一音频格式的所述待播放音频。

【技术特征摘要】
1.一种音频播放方法,其特征在于,所述音频播放方法包括:在利用第一音频格式的音频播放对象播放第一音频时,检测是否接收到音轨切换操作指令;若接收到音轨切换操作指令,获取与所述音轨切换操作指令对应的第二音频;将所述第二音频转换为第一音频格式的待播放音频;利用所述音频播放对象,播放所述第一音频格式的所述待播放音频。2.根据权利要求1所述的音频播放方法,其特征在于,所述检测是否接收到音轨切换操作指令,包括:检测是否接收到对播放界面中音轨控件的触发操作指令;若检测接收到对播放界面中的音轨控件的触发操作指令,确定接收到音轨切换操作指令。3.根据权利要求1所述的音频播放方法,其特征在于,所述将所述第二音频转换为第一音频格式的待播放音频之前,所述音频播放方法还包括:提取所述第二音频的第二音频格式;判断所述第二音频格式和第一音频格式是否相同;若所述第二音频格式和第一音频格式相同,则将所述第二音频作为所述待播放音频;或者,若所述第二音频和第一音频格式不相同,则将所述第二音频转换为第一音频格式的待播放音频。4.根据权利要求3所述的音频播放方法,其特征在于,所述判断所述第二音频格式和第一音频格式是否相同,包括:获取所述第一音频格式对应的第一脉冲编码调制数据块;获取所述第二音频格式对应的第二脉冲编码调制数据块;判断所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块是否相同;若所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块相同,所述第二音频格式和所述第一音频格式相同;若所述第一脉冲编码调制数据块与所述第二脉冲编码调制数据块不相同,所述第二音频格式和所述第一音频格式不相同。5.根据权利要求1所述的音频播放方法,其特征在于,所述第一音频格式包括:音频采样率、声道数、音频采样格式、音频采样精度和声道排列顺序中的至少一个。6.根据权利要求1~5中任一所述的音频播放方法,其特征在于,所述将所述第二音频转换为第一音频格式的待播放音频,包括:获取所述第二音频的第二声道数;获取所述第一音频的第一声道数;比较所述第二声道数与所述第一声道数的大小;若所述第二声道数大于所述第一声道数,则通过如下计算公式将所述第二音频的第二声道数转换为第一声道数:其中,S1、S2.......Sn为转换为第一声道数的第二音频的声道数据;A1、A2......Am为未转换为第一声道数的第二音频的声道数据,A1为前正声道数据,Am为重低音声道;k1、k2......km为预设常数,n为第一声道数,m为第二声道数;若所述第二声道数小于所述第一声道数,则通过如下计算公式将所述第二音频的第二声道数转换为第一声道数:其中,S1、S2.......Sn为转换为第一声道数的第二音频的声道数据;A1、A2......Am为未转换为第一声道数的第二音频的声道数据;n为第一声道数,m为第二声道数。7.一种音频播放装置,其特征在于,所述音频播放装置包括:检测单元,用于在利用第一音频格式的音频播放对象播放音频时,检测是否...

【专利技术属性】
技术研发人员:孙晨飞
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1