一种音频播放方法、装置和设备制造方法及图纸

技术编号:35500709 阅读:22 留言:0更新日期:2022-11-09 14:09
本申请公开了一种音频播放方法、装置和系统,所述方法包括:当终端设备启动投屏业务时,第一管理模块接收投屏业务模块发送的第一请求,所述第一请求用于请求创建虚拟音频设备,第一请求中包括用户期望投屏的第一设备的相关信息,所述第一管理模块向硬件抽象层HAL发送所述第一请求;接收所述HAL发送的第一虚拟音频设备的设备标识,第一管理模块向投屏业务模块发送第一虚拟音频设备的设备标识,以使投屏业务模块建立虚拟显示屏和第一虚拟音频设备之间的绑定关系。本方法增强现有投屏场景音频输入输出能力,使得虚拟显示屏运行应用时,音频流跟随投屏端音频设备输入输出,实现一对多投屏场景下,每个投屏设备显示音频互相独立,互不干扰。互不干扰。互不干扰。

【技术实现步骤摘要】
一种音频播放方法、装置和设备


[0001]本申请涉及媒体播放领域,尤其是涉及一种音频播放方法、装置和设备。

技术介绍

[0002]当前安卓(Android)手机终端可以通过通用串行总线(universal serial bus,USB)线或无线保真(WiFi)实现手机对不同终端投屏。比如手机通过USB显示端口(DisplayPort,DP)接口将手机上显示的音频/视频内容投屏到其他终端设备上,或者通过Miracast或厂商多屏协同功能实现手机对平板电脑、个人计算机(personal computer,PC)、大屏显示器等设备投屏。
[0003]通常Android终端的投屏业务大都是采用安卓虚拟投屏(AndroidVirtual Display)技术,手机终端具备构建多个虚拟显示屏(display)的能力。随着后续投屏技术的发展,手机终端可以作为多设备投屏服务端,实现一对多设备的投屏业务,并且不同设备中每个设备对应一个虚拟display。例如,手机通过USB DP接口投屏一个显示屏终端,同时该手机还通过多屏协同功能投屏到另一终端设备,比如智慧屏,从而满足用户A可以利用显示屏终端通过手机进行办公,同时还可以将手机投屏到智慧屏,满足家庭用户B的娱乐需求。
[0004]如图1所示,用户手持手机,该手机通过USB DP线连接到带扬声器显示屏,比如笔记本电脑进入办公模式,同时手机还可以投屏到智慧屏播放视频或语音通话,当前这类并发投屏场景下,由于Android是多任务系统,音频(Audio)系统是竞争资源,应用遵守Android音频焦点的调用机制,在播放音频前需要先去系统侧申请焦点,只有申请获得焦点的应用才能播放音频,一旦失去焦点,则暂停播放。如果遵守该音频焦点的调用机制,则在图1所示的场景中,手机声音只能在一个投屏设备上发声,比如默认选择在智慧屏上发声,则在笔记本电脑上将暂停发声,进而导致系统无法提供运行在不同display的音频播放类APP上同时发声,即当前Android音频系统同一时间只支持一个投屏设备上的声音播放,且仅对应一个播放应用发声,无法满足上述终端设备一对多的投屏场景中用户不同影音诉求。

技术实现思路

[0005]本申请提供了一种音频播放方法、装置和设备,用于解决虚拟display一对多路投屏场景下无法支持音频多路并发控制输入输出问题。具体地,本申请公开了以下技术方案:
[0006]第一方面,本申请提供了一种音频播放方法,该方法可应用于第一管理模块,所述方法包括:当终端设备启动投屏业务时,第一管理模块接收投屏业务模块发送的第一请求,所述第一请求用于请求创建虚拟音频设备,所述第一请求中包括用户期望投屏的第一设备的相关信息;所述第一管理模块向硬件抽象层HAL发送所述第一请求,接收所述HAL发送的第一虚拟音频设备的设备标识,所述第一虚拟音频设备根据所述第一设备的相关信息创建;所述第一管理模块向所述投屏业务模块发送所述第一虚拟音频设备的设备标识,以使所述投屏业务模块建立虚拟显示屏display和所述第一虚拟音频设备之间的绑定关系。
[0007]可选的,所述第一管理模块为应用框架层中的一个模块,比如多屏音频管理模块,或者为一种vendor音频拓展模块。
[0008]本方面提供的方法,增强现有投屏场景音频输入输出能力,第一管理模块为每个请求投屏的设备建立虚拟display,并基于虚拟display配置独立虚拟音频输入输出设备,建立虚拟display与虚拟音频设备之间的绑定关系,使得虚拟display运行应用时,音频流跟随投屏端音频设备输入输出,实现一对多投屏场景下,每个投屏设备显示音频互相独立,互不干扰。
[0009]另外,每个投屏设备运行应用播放声音,在当前投屏设备端发声,每个投屏设备显示运行应用录音可以使用当前投屏设备的录音功能进行录音,从而实现多任务音频设备并发发声和拾音。
[0010]结合第一方面,在第一方面的一种可能的实现方式中,还包括:所述第一管理模块接收所述投屏业务模块发送的第一绑定关系,所述第一绑定关系包括第一虚拟显示屏display和所述第一虚拟音频设备的设备标识之间的对应关系;当第一应用请求播放音频流时,所述第一管理模块确定第一虚拟display;根据所述第一虚拟display在所述第一绑定关系中查找第一虚拟音频设备的设备标识;向原生音频框架发送所述第一虚拟音频设备的设备标识,以使所述原生音频框架将对应的音频流通过所述第一虚拟音频设备输出到第一设备。
[0011]本实现方式中,通过预先获得第一虚拟显示屏display和第一虚拟音频设备的设备标识之间的第一绑定关系,从而在获取第一虚拟display时,可根据该第一绑定关系找到对应的第一虚拟音频设备的设备标识,以便将音频流通过所述第一虚拟音频设备传输至第一设备中,实现音频流在第一设备上播放。
[0012]结合第一方面,在第一方面的另一种可能的实现方式中,所述第一管理模块确定第一虚拟display,包括:第一管理模块获取第一应用的标识,向第二管理模块发送所述第一应用的标识;所述第一管理模块接收所述第二管理模块根据所述第一应用的标识确定的所述第一虚拟display。
[0013]结合第一方面,在第一方面的又一种可能的实现方式中,所述第一管理模块确定第一虚拟display之后,还包括:所述第一管理模块根据所述第一虚拟display确定第一音频焦点,所述第一音频焦点与所述第一虚拟display相对应;所述第一管理模块查询所述第一音频焦点的状态是否可用;如果是,则向所述原生音频框架发送所述第一音频焦点。本方式实现音频焦点的分发,用于为请求播放音频流的设备提供音频焦点。
[0014]结合第一方面,在第一方面的又一种可能的实现方式中,还包括:如果查询所述第一音频焦点的状态不可用,则确定占用所述第一音频焦点的应用为第二应用;所述第一管理模块向所述原生音频框架发送第一指示信息,所述第一指示信息用于通知所述原生音频框架所述第一音频焦点需要被所述第一应用占用;当接收到所述第二应用停止使用所述第一音频焦点的指示时,向所述原生音频框架发送所述第一音频焦点,以使所述第一应用获取所述第一音频焦点。
[0015]本实现方式中,当有两个应用申请同一音频焦点时,根据虚拟display音频焦点机制为第二应用分配相应的第一音频焦点,从而优化运行在不同虚拟display的应用音频焦点抢占机制,支持基于虚拟display的多任务音频并发控制。
[0016]结合第一方面,在第一方面的又一种可能的实现方式中,所述第一管理模块查询所述第一音频焦点的状态是否可用之前,还包括:所述第一管理模块获取第一虚拟display所关联的第一焦点管理记录,所述第一焦点管理记录中包括第一音频焦点的状态,其中所述第一音频焦点的状态包括空闲和使用,所述第一虚拟display唯一对应所述第一音频焦点。
[0017]所述第一管理模块查询所述第一音频焦点的状态是否可用,包括:所述第一管理模块在所述第一焦点管理记录查询所述第一音频焦点的状态是否为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频播放方法,其特征在于,所述方法包括:当终端设备启动投屏业务时,第一管理模块接收投屏业务模块发送的第一请求,所述第一请求用于请求创建虚拟音频设备,所述第一请求中包括用户期望投屏的第一设备的相关信息;所述第一管理模块向硬件抽象层HAL发送所述第一请求;所述第一管理模块接收所述HAL发送的第一虚拟音频设备的设备标识,所述第一虚拟音频设备根据所述第一设备的相关信息创建;所述第一管理模块向所述投屏业务模块发送所述第一虚拟音频设备的设备标识,以使所述投屏业务模块建立虚拟显示屏display和所述第一虚拟音频设备之间的绑定关系。2.根据权利要求1所述的方法,其特征在于,还包括:所述第一管理模块接收所述投屏业务模块发送的第一绑定关系,所述第一绑定关系包括第一虚拟显示屏display和所述第一虚拟音频设备的设备标识之间的对应关系;当第一应用请求播放音频流时,所述第一管理模块确定第一虚拟display;所述第一管理模块根据所述第一虚拟display在所述第一绑定关系中查找第一虚拟音频设备的设备标识;所述第一管理模块向原生音频框架发送所述第一虚拟音频设备的设备标识,以使所述原生音频框架将对应的音频流通过所述第一虚拟音频设备输出到第一设备。3.根据权利要求2所述的方法,其特征在于,所述第一管理模块确定第一虚拟display,包括:所述第一管理模块获取第一应用的标识;所述第一管理模块向第二管理模块发送所述第一应用的标识;所述第一管理模块接收所述第二管理模块根据所述第一应用的标识确定的所述第一虚拟display。4.根据权利要求2或3所述的方法,其特征在于,所述第一管理模块确定第一虚拟display之后,还包括:所述第一管理模块根据所述第一虚拟display确定第一音频焦点,所述第一音频焦点与所述第一虚拟display相对应;所述第一管理模块查询所述第一音频焦点的状态是否可用;如果是,则向所述原生音频框架发送所述第一音频焦点。5.根据权利要求4所述的方法,其特征在于,还包括:如果查询所述第一音频焦点的状态不可用,则确定占用所述第一音频焦点的应用为第二应用;所述第一管理模块向所述原生音频框架发送第一指示信息,所述第一指示信息用于通知所述原生音频框架所述第一音频焦点需要被所述第一应用占用;当接收到所述第二应用停止使用所述第一音频焦点的指示时,向所述原生音频框架发送所述第一音频焦点,以使所述第一应用获取所述第一音频焦点。6.根据权利要求4所述的方法,其特征在于,所述第一管理模块查询所述第一音频焦点的状态是否可用之前,还包括:所述第一管理模块获取第一虚拟display所关联的第一焦点管理记录,所述第一焦点
管理记录中包括第一音频焦点的状态,其中所述第一音频焦点的状态包括空闲和使用,所述第一虚拟display唯一对应所述第一音频焦点;所述第一管理模块查询所述第一音频焦点的状态是否可用,包括:所述第一管理模块在所述第一焦点管理记录查询所述第一音频焦点的状态是否为空闲。7.根据权利要求6所述的方法,其特征在于,还包括:所述第一管理模块按照虚拟display音频焦点机制维护所述第一焦点管理记录;所述虚拟display音频焦点机制包括:在同一个虚拟display中有两个或两个以上应用,且所述两个或两个以上应用同时申请音频焦点时,按照高优先级业务应用抢占低优先级业务的应用,和,同等优先级的业务应用遵循后申请应用抢占先申请应用的规则。8.一种音频播放方法,其特征在于,所述方法包括:第二管理模块接收投屏业务模块发送的第二请求,所述第二请求用于创建投屏的虚拟display,其中所述第二请求中包括;指定虚拟display名称、大小以及分辨率信息;所述第二管理模块根据所述指定虚拟display名称、大小以及分辨率信息创建第一虚拟display;所述第二管理模块向所述投屏业务模块发送所述第一虚拟display,以使所述虚拟投屏业务模块建立所述第一虚拟display和第一虚拟音频设备之间的第一绑定关系。9.根据权利要求8所述的方法,其特征在于,还包括:所述第二管理模块接收所述投屏业务模块发送的所述第一绑定关系;所述第二管理模块向所述第一管理模块发送所述第一绑定关系。10.根据权利要求8或9所述的方法,其特征在于,还包括:当第一应用请求播放音频流时,所述第二管理模块获取第一应用的标识;所述第二管理模块根据所述第一应用的标识查找第一应用所属的第一虚拟display;所述第二管理模块向所述第一管理模块发送所述第一虚拟display。11.根据权利要求10所述的方法,其特征在于,所述第二管理模块获取第一应用的标识,包括:所述第二管理模块在所述第一应用请求申请音频焦点时,接收所述第一管理模块发送的音频焦点请求,所述音频焦点请求中包括所述第一应用的标识。12.根据权利要求10所述的方法,其特征在于,所述第二管理模块获取第一应用的标识,包括:所述第二管理模块在所述原生音频框架获取第一应用播放的音频流时,接收所述第一管理模块发送的所述第一应用的标识。13.一种音频播放方法,其特征在于,所述方法包括:投屏业务模块在获取用户启动投屏业务的操作时,获取第二管理模块创建的第一虚拟显示屏display;所述投屏业务模块在与期望投屏的第一设备建立虚拟音频链路后,向所述第一管理模块发送第一请求,所述第一请求用于请求创建虚拟音频设备,所述第一请求中包括用户期望投屏的第一设备的相关信息;所述投屏业务模块接收所述第一管理模块发送的第一虚拟音频设备的设备标识;
所述投屏业务模块建立第一绑定关系,所述第一绑定关系包括所述第一虚拟display和所述第一虚拟音频设备的设备标识之间的对应关系;所述投屏业务模块向所述第一管理模块发送所述第一绑定关系。14.根据权利要求13所述的方法,其特征在于,所述获取第二管理模块创建的第一虚拟显示屏display,包括:所述投屏业务模块向所述第二管理模块发送第二请求,所述第二请求用于请求所述第二管理模块创建虚拟display;所述投屏业务模块接收所述第二管理模块根据所述第二请求创建的所述第一虚拟display。15.根据权利要求13或14所述的方法,其特征在于,还包括:当获取用户断开投屏业务的操作时,解除所述第一虚拟display和所述第一虚拟音频设备的设备标识之间的第一绑定关系;所述投屏业务模块向所述第一管理模块发送第一消息,所述第一消息用于通知所述第一管理模块删除所述第一绑定关系。16.一种管理装置,其特征在于,应用于第一管理模块,所述第一管理模块包括:第一接收单元,用于当终端设备启动投屏业务时,接收投屏业务模块发送的第一请求,所述第一请求用于请求创建虚拟音频设备,所述第一请求中包括用户期望投屏的...

【专利技术属性】
技术研发人员:陈全全
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1