【技术实现步骤摘要】
一种音频播放方法、装置和设备
[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)系统是竞争资源,应用遵守 ...
【技术保护点】
【技术特征摘要】
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.一种管理装置,其特征在于,应用于第一管理模块,所述第一管理模块包括:第一接收单元,用于当终端设备启动投屏业务时,接收投屏业务模块发送的第一请求,所述第一请求用于请求创建虚拟音频设备,所述第一请求中包括用户期望投屏的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。