安卓系统的双屏异声的实现的方法、装置、设备和介质制造方法及图纸

技术编号:24863718 阅读:50 留言:0更新日期:2020-07-10 19:14
本发明专利技术提供一种安卓系统的双屏异声的实现方法、装置、设备和介质,方法包括两种情形:(A)对于通过不同应用完成的双屏异显机制,是将设备连接蓝牙,分别获取两个屏幕所运行应用的进程号,并判断当前进入声道的是哪个应用,从而根据需求指定是由喇叭输出还是由蓝牙输出;(B)对通过Presentation类完成的双屏异显机制,将设备连接蓝牙,创建两个通用播放器实例播放不同的视频,当触发异显时,通过播放器类的音频会话号码设置接口来为两个不同的播放器实例设置不同的音频会话号码,以区分主副屏,从而根据需求指定对应的播放途径是由喇叭输出还是由蓝牙输出,实现了双屏异声。

【技术实现步骤摘要】
安卓系统的双屏异声的实现的方法、装置、设备和介质
本专利技术涉及计算机
,特别涉及一种安卓系统的双屏异声的实现方法、装置、设备和介质。
技术介绍
双屏异显是一台设备具有两个显示屏,分别显示不同的内容。比如在Android4.2开始支持WiFiDisplay,此时Android上面就有了Presentation这个类,在APK里面调用到该接口就可以用于在第二屏上显示与主屏不一样的内容,而如果自己的平台上未接第二屏,此时在Settings里面也可以把“模拟第二屏”的功能打开,运行使用Presentation接口的APK会在左上角显示一个小窗口来显示第二屏的显示内容,即实现了双屏异显功能。目前双屏异显具有两套实现机制:第一套实现机制是通过两个应用来完成的,其中以瑞星微电子Android平台双屏异显方案(简称RKDualScreen)为主要代表,其双屏异显机制是通过两个应用来完成的,分别在两个屏幕显示两个不同应用的内容。第二套实现机制是通过Presentation类来完成的,其中以GooglePresentation为主要代表,其是通过Presentation类来实现双屏异显,采用这种方式需要自行开发应用,并在应用中创建两个不同的显示块,当触发异显时,分别将两个不同的显示块的内容显示到不同的屏幕上,从而实现了双屏异显功能。然而,目前Android系统虽然能实现双屏异显功能,但很多场合仅仅只是实现双屏异显功能还不够,还需想实现双屏异声,即显示内容不同,对应输出的音频也不相同。然而目前关于双屏异声的方案可查找的资料很少,GoogleAOSP也只包含Presentation代码用于实现多屏异显,AudioPolicy中没有关于多屏异显时各屏幕声音输出的策略。现有已知方案是基于机器多声卡情况,例如:HDMI和Codec。但是如果Android设备不支持多声卡只支持一路声卡的时候,显然这种方案就无法实现双屏异声。
技术实现思路
本专利技术要解决的技术问题,在于提供一种安卓系统的双屏异声的实现方法、装置、设备和介质,将蓝牙设备作为只支持一路声卡的Android设备进行播放补充,从而可根据需求让两个屏的声音分别从蓝牙和喇叭输出,实现声音分离。第一方面,本专利技术提供了一种安卓系统的双屏异声的实现方法,包括下述两种情形:(A)若为通过不同应用完成的双屏异显机制,则双屏异声的实现过程是:将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;分别获取两个屏幕所运行应用的进程号,根据应用的进程号来判断当前进入声道的是哪个应用,从而根据需求指定当前进入声道的播放途径是由喇叭输出还是由蓝牙输出;(B)若为通过Presentation类完成的双屏异显机制,则双屏异声的实现过程是:将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;创建两个播放器实例播放不同的视频,当触发异显时,将两个视频分别显示到不同的屏幕上,通过两个播放器类的对应的音频会话号码设置接口来为两个不同的播放器实例设置不同的会话号码,然后通过会话号码来区分主副屏,从而根据需求指定对应的播放途径是由喇叭输出还是由蓝牙输出。第二方面,本专利技术提供了一种安卓系统的双屏异声的实现装置,包括下述两种情形:(A)若为通过不同应用完成的双屏异显机制,则双屏异声装置包括:蓝牙模块,用于将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;应用的进程号获取模块,用于分别获取两个屏幕所运行应用的进程号;声音播放指定模块,用于根据应用的进程号来判断当前进入声道的是哪个应用,从而根据需求指定当前进入声道的播放途径是由喇叭输出还是由蓝牙输出;(B)若为通过Presentation类完成的双屏异显机制,则双屏异声装置包括:蓝牙模块,用于将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;视频播放应用创建模块,用于创建两个播放类实例播放不同的视频,当触发异显时,将两个视频分别显示到不同的屏幕上;会话控制ID设置模块,用于通过两个播放类对应的音频会话号码设置接口来为两个不同的播放器实例设置不同的会话号码;声音播放指定模块,用于通过会话号码区分主副屏,从而根据需求指定对应的播放途径是由喇叭输出还是由蓝牙输出。第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本专利技术将蓝牙设备作为只支持一路声卡的Android设备进行播放补充,从而可根据需求让两个屏的声音分别从蓝牙和喇叭输出,实现声音分离。分别针对通过不同应用完成的双屏异显机制和通过Presentation类完成的双屏异显机制均做了双屏异声实现机制,从而可根据设备的具体体情况进行灵活适配。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术系统的框架示意图;图2a为本专利技术实施例一中方法中第一种双屏异显机制对应的双屏异声方法的流程图;图2b为本专利技术实施例一中方法中第一种双屏异显机制对应的双屏异声方法的具体实现过程的流程图;图3a为本专利技术实施例一中方法中第二种双屏异显机制对应的双屏异声方法的流程图;图3b为本专利技术实施例一中方法中第二种双屏异显机制对应的双屏异声方法的具体实现过程的流程图;图4a为本专利技术实施例二中第一种双屏异显机制对应的装置的结构示意图;图4b为本专利技术实施例二中第二种双屏异显机制对应的装置的结构示意图;图5为本专利技术实施例三中电子设备的结构示意图;图6为本专利技术实施例四中介质的结构示意图。具体实施方式本申请实施例通过提供一种安卓系统的双屏异声的实现的方法、装置、设备及介质,将蓝牙设备作为只支持一路声卡的Android设备的播放补充途径,从而可根据需求让两个屏的声音分别从蓝牙和喇叭输出,实现声音分离。本申请实施例中的技术方案,总体思路如下:分别针对两种双屏异显机制提供一种双屏异声的方法,对于不同应用完成的双屏异显机制,是将设备连接蓝牙,分别获取两个屏幕所运行应用的进程号(即processID,简称PID),并判断当前进入声道的是哪个应用,从而根据需求指定是由喇叭输出还是由蓝牙输出。对通过Presentation类完成的双屏异显机制,将设备连接蓝牙,创建两个播放器实例播放不同的视频,当触发异显时,通过播放器类的音频会话号码设置接口来为两个不同的播放器实例设置不同的会话号码,以区分主副屏,从而根据需求指本文档来自技高网
...

【技术保护点】
1.一种安卓系统的双屏异声的实现方法,其特征在于:包括下述两种情形:/n(A)若为通过不同应用完成的双屏异显机制,则双屏异声的实现过程是:将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;分别获取两个屏幕所运行应用的进程号,根据应用的进程号来判断当前进入声道的是哪个应用,从而根据需求指定当前进入声道的播放途径是由喇叭输出还是由蓝牙输出;/n(B)若为通过Presentation类完成的双屏异显机制,则双屏异声的实现过程是:将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;创建两个播放器实例播放不同的视频,当触发异显时,将两个视频分别显示到不同的屏幕上,通过两个播放器类的对应的音频会话号码设置接口来为两个不同的播放器实例设置不同的会话号码,然后通过会话号码来区分主副屏,从而根据需求指定对应的播放途径是由喇叭输出还是由蓝牙输出。/n

【技术特征摘要】
1.一种安卓系统的双屏异声的实现方法,其特征在于:包括下述两种情形:
(A)若为通过不同应用完成的双屏异显机制,则双屏异声的实现过程是:将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;分别获取两个屏幕所运行应用的进程号,根据应用的进程号来判断当前进入声道的是哪个应用,从而根据需求指定当前进入声道的播放途径是由喇叭输出还是由蓝牙输出;
(B)若为通过Presentation类完成的双屏异显机制,则双屏异声的实现过程是:将设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;创建两个播放器实例播放不同的视频,当触发异显时,将两个视频分别显示到不同的屏幕上,通过两个播放器类的对应的音频会话号码设置接口来为两个不同的播放器实例设置不同的会话号码,然后通过会话号码来区分主副屏,从而根据需求指定对应的播放途径是由喇叭输出还是由蓝牙输出。


2.根据权利要求1所述的安卓系统的双屏异声的实现方法,其特征在于:所述情形(A)中,双屏异声的实现过程具体是:
步骤11,设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;
步骤12,在双屏同显状态下,主屏打开第一应用播放视频,则主屏和副屏均显示第一应用的内容,且主屏和副屏的声音均从蓝牙输出;
步骤13,触发双屏异显,并将第一应用的进程号设置到自定义属性中,所述自定义属性的值在同显状态下会被设置为-1;异显状态下主屏回到桌面,副屏仍显示第一应用的内容,此时,音频系统会自动重新创建并自动保存调用者的进程号;比较该进程号和所述自定义属性的值,如果相等,说明当前的调用者是第一应用,则指定声音从蓝牙输出,即副屏声音从蓝牙输出;
步骤14,在双屏异显状态下,主屏打开第二应用播放视频,比较第二应用的进程号和自定义属性的值,如果不相等,说明当前音频调用者是主屏上的第二应用,则指定声音从喇叭输出。


3.根据权利要求1所述的安卓系统的双屏异声的实现方法,其特征在于:所述情形(B)中,双屏异声的实现过程具体是:
步骤21,设备连接蓝牙,使设备具有喇叭输出和蓝牙输出两路播放途径;
步骤22,在双屏同显状态下,主屏打开Presentation应用,实例...

【专利技术属性】
技术研发人员:刘兴亮
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建;35

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

1