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

技术编号:36423248 阅读:19 留言:0更新日期:2023-01-20 22:32
本公开关于一种音频播放方法、装置、电子设备及存储介质,应用于客户端,包括:获取预设页面的待播放音频数据及直播流音频数据;在客户端符合音频上下文接口的兼容条件的情况下,创建音频上下文组件;调用音频上下文组件,将待播放音频数据转换为缓冲数据,并播放缓冲数据,以实现待播放音频数据的播放效果;调用预设音频播放接口,播放直播流音频数据,预设音频播放接口与音频上下文组件互相独立。这样,客户端中预设页面与直播流的音频播放过程互不干扰,可以减少预设页面音频播放阻塞直播流的情况,因此,在直播业务的场景里,预设页面中也可以设置音频元素,从而丰富了预设页面的展现形式,增强趣味性,提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
一种音频播放方法、装置、电子设备及存储介质


[0001]本公开涉及音频处理领域,尤其涉及一种音频播放方法、装置、电子设备及存储介质。

技术介绍

[0002]在直播业务的场景里,可以向用户展示h5(HyperTextMarkupLanguage5,超文本5.0)页面,在h5页面中包括诸如动效、游戏、震动等元素,有利于提升用户玩法趣味性,满足用户视觉冲击体验感。
[0003]现有技术中,大多数h5页面的呈现形式均为直播间内半屏网页视图,而h5页面通常采用音频组件播放音频数据,音频组件除了播放h5页面的音频数据,还需要播放直播流中的音频数据,这样,在直播过程中,h5页面的音频播放会阻塞直播流,严重影响直播功能。
[0004]因此,目前在直播业务的场景里,h5页面中通常不包括音频元素,展现形式较为单一,展示效果较差。

技术实现思路

[0005]本公开提供一种音频播放方法、装置、电子设备及存储介质,以至少解决相关技术中在直播业务的场景里,h5页面中通常不包括音频元素,展现形式较为单一,展示效果较差的问题。本公开的技术方案如下:
[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]获取单元,被配置为执行获取预设页面的待播放音频数据及直播流音频数据;
[0033]创建单元,被配置为执行在所述客户端符合音频上下文接口的兼容条件的情况下,创建音频上下文组件;
[0034]第一播放单元,被配置为执行调用所述音频上下文组件,将所述待播放音频数据转换为缓冲数据,并播放所述缓冲数据,以实现所述待播放音频数据的播放效果;
[0035]第二播放单元,被配置为执行调用预设音频播放接口,播放所述直播流音频数据,所述预设音频播放接口与所述音频上下文组件互相独立。
[0036]可选的,所述第一播放单元,具体被配置为执行:
[0037]调用所述音频上下文组件,创建音频转换模块及音频播放模块;
[0038]利用所述音频转换模块,将所述待播放音频数据转换为缓冲数据;
[0039]利用所述音频播放模块,将所述缓冲数据连接至所述音频上下文组件的出口,以实现播放所述缓冲数据。
[0040]可选的,所述装置还包括:
[0041]第一关闭单元,被配置为执行响应于所述预设页面的卸载指令,停止运行所述音频转换模块及所述音频播放模块,删除所述缓冲数据,以实现关闭所述音频上下文组件。
[0042]可选的,所述装置还包括:
[0043]第三播放单元,被配置为执行在所述客户端不符合所述音频上下文接口的兼容条
件的情况下,若所述客户端处于直播状态,则在获取所述待播放音频数据后,暂停播放所述待播放音频数据。
[0044]可选的,所述第三播放单元,还被配置为执行:
[0045]若所述客户端未处于直播状态,则在获取所述待播放音频数据后,调用所述预设音频播放接口,播放所述待播放音频数据。
[0046]可选的,所述装置还包括:
[0047]第二关闭单元,被配置为执行响应于所述预设页面的卸载指令,停止播放所述待播放音频数据,关闭所述预设音频播放接口。
[0048]可选的,所述第一播放单元,被配置为执行:
[0049]响应于将所述预设页面切换至前台的第一指令,调用所述音频上下文组件,将所述待播放音频数据转换为缓冲数据,并播放所述缓冲数据;
[0050]响应于将所述预设页面切换至后台的第二指令,暂停播放所述缓冲数据。
[0051]可选的,所述第一播放单元,被配置为执行:
[0052]调用所述音频上下文组件,将所述待播放音频数据转换为缓冲数据,并根据预设偏移量播放所述缓冲数据。
[0053]可选的,所述装置还包括:
[0054]交互单元,被配置为执行在监听到预设交互操作后,将交互变量设置为预设值;在所述交互变量为预设值的情况下,执行所述在所述客户端符合音频上下文接口的兼容条件的情况下,创建音频上下文组件的步骤。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频播放方法,其特征在于,应用于客户端,包括:获取预设页面的待播放音频数据及直播流音频数据;在所述客户端符合音频上下文接口的兼容条件的情况下,创建音频上下文组件;调用所述音频上下文组件,将所述待播放音频数据转换为缓冲数据,并播放所述缓冲数据,以实现所述待播放音频数据的播放效果;调用预设音频播放接口,播放所述直播流音频数据,所述预设音频播放接口与所述音频上下文组件互相独立。2.根据权利要求1所述的音频播放方法,其特征在于,所述调用所述音频上下文组件,将所述待播放音频数据转换为缓冲数据,并播放所述缓冲数据,包括:调用所述音频上下文组件,创建音频转换模块及音频播放模块;利用所述音频转换模块,将所述待播放音频数据转换为缓冲数据;利用所述音频播放模块,将所述缓冲数据连接至所述音频上下文组件的出口,以实现播放所述缓冲数据。3.根据权利要求2所述的音频播放方法,其特征在于,所述方法还包括:响应于所述预设页面的卸载指令,停止运行所述音频转换模块及所述音频播放模块,删除所述缓冲数据,以实现关闭所述音频上下文组件。4.根据权利要求1所述的音频播放方法,其特征在于,所述方法还包括:在所述客户端不符合所述音频上下文接口的兼容条件的情况下,若所述客户端处于直播状态,则在获取所述待播放音频数据后,暂停播放所述待播放音频数据。5.根据权利要求4所述的音频播放方法,其特征在于,所述方法还包括:若所述客户端未处于直播状态,则在获取所述待播放音频数据后,调用所述预设音频播放接口,播放所述待播放音频数据。6.根据权利要求5...

【专利技术属性】
技术研发人员:刘卓
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1