基于安卓设备的虚拟手柄控制方法及存储介质技术

技术编号:36974628 阅读:45 留言:0更新日期:2023-03-25 17:54
本发明专利技术公开了一种基于安卓设备的虚拟手柄控制方法及存储介质,第一设备创建至少一个的虚拟手柄设备,并配置设备信息,设备信息包括虚拟手柄设备名称、虚拟手柄设备支持的事件类型以及键码映射关系;接收第二设备发送的虚拟手柄设备绑定请求;将第二设备与虚拟手柄设备绑定请求中的虚拟手柄设备名称对应的虚拟手柄设备进行绑定;接收第二设备发送的包括事件键值的虚拟手柄设备事件分发请求;根据第二设备绑定的虚拟手柄设备的键码映射关系,获取事件键值对应的键码,并响应所述对应的键码。本发明专利技术可实现多人联机互动,且玩家之间对各自对应的虚拟手柄设备的操控互不干扰。对应的虚拟手柄设备的操控互不干扰。对应的虚拟手柄设备的操控互不干扰。

【技术实现步骤摘要】
基于安卓设备的虚拟手柄控制方法及存储介质


[0001]本专利技术涉及虚拟手柄
,尤其涉及一种基于安卓设备的虚拟手柄控制方法及存储介质。

技术介绍

[0002]物理游戏手柄对于安卓终端来说是容易使用的,但以手机作为虚拟游戏手柄更能提高用户使用的便捷性,这是由于用户不必再单独采购游戏手柄设备就可以体验游戏操控。虚拟手柄技术就是以手机作为控制端设备,将操作键码传递给接收端设备的一种技术。近些年来应用市场上也出现过许多虚拟手柄的应用,但这些应用比较常见的都是以蓝牙连接通信,容易响应卡顿或掉线,并且多数只能支持单个玩家的操作,不支持多人联机互动,用户体验非常差。

技术实现思路

[0003]本专利技术所要解决的技术问题是:提供一种基于安卓设备的虚拟手柄控制方法及存储介质,可实现多人联机互动,且玩家之间对各自对应的虚拟手柄设备的操控互不干扰。
[0004]为了解决上述技术问题,本专利技术采用的技术方案为:一种基于安卓设备的虚拟手柄控制方法,包括:
[0005]第一设备创建至少一个的虚拟手柄设备,并分别配置各虚拟手柄设备的设备信息,所述设备信息包括虚拟手柄设备名称、虚拟手柄设备支持的事件类型以及键码映射关系,所述键码映射关系为虚拟手柄设备支持的键码与事件键值的关联关系;
[0006]接收第二设备发送的虚拟手柄设备绑定请求,所述虚拟手柄设备绑定请求包括虚拟手柄设备名称;
[0007]将所述第二设备与所述虚拟手柄设备绑定请求中的虚拟手柄设备名称对应的虚拟手柄设备进行绑定,并将绑定结果反馈至所述第二设备;
[0008]接收所述第二设备发送的虚拟手柄设备事件分发请求,所述虚拟手柄设备事件分发请求包括事件键值;
[0009]根据所述第二设备绑定的虚拟手柄设备的键码映射关系,获取所述事件键值对应的键码,并响应所述对应的键码。
[0010]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上所述的方法的步骤。
[0011]本专利技术的有益效果在于:通过在第一设备上创建多个虚拟手柄设备,并分别与多个第二设备一一对应地进行绑定,玩家可分别通过各自的第二设备实现事件分发,使得多个玩家能够互不干扰地控制绑定的虚拟手柄设备进行游戏控制,极大提升了家庭娱乐等场景的联机性与趣味性。
附图说明
[0012]图1为本专利技术的一种基于安卓设备的虚拟手柄控制方法的流程图;
[0013]图2为本专利技术实施例一的方法流程图。
具体实施方式
[0014]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0015]请参阅图1,一种基于安卓设备的虚拟手柄控制方法,包括:
[0016]第一设备创建至少一个的虚拟手柄设备,并分别配置各虚拟手柄设备的设备信息,所述设备信息包括虚拟手柄设备名称、虚拟手柄设备支持的事件类型以及键码映射关系,所述键码映射关系为虚拟手柄设备支持的键码与事件键值的关联关系;
[0017]接收第二设备发送的虚拟手柄设备绑定请求,所述虚拟手柄设备绑定请求包括虚拟手柄设备名称;
[0018]将所述第二设备与所述虚拟手柄设备绑定请求中的虚拟手柄设备名称对应的虚拟手柄设备进行绑定,并将绑定结果反馈至所述第二设备;
[0019]接收所述第二设备发送的虚拟手柄设备事件分发请求,所述虚拟手柄设备事件分发请求包括事件键值;
[0020]根据所述第二设备绑定的虚拟手柄设备的键码映射关系,获取所述事件键值对应的键码,并响应所述对应的键码。
[0021]从上述描述可知,本专利技术的有益效果在于:通过虚拟手柄设备将两个完全独立的设备(第一设备和第二设备)进行连接,或者将多个完全独立的第二设备与一个第一设备进行连接,摆脱了连接线的束缚,同时,虚拟手柄设备能够将玩家对第二设备的操作所产生的信号(如触摸信号)转换成第一设备驱动级的手柄信号,使虚拟手柄实现真实的手柄功能,从而可实现多人联机互动,且玩家之间对各自对应的虚拟手柄设备的操控互不干扰。
[0022]进一步地,所述第一设备创建至少一个的虚拟手柄设备,并分别配置各虚拟手柄设备的设备信息之前,进一步包括:
[0023]将第一设备配置为接收端,所述第一设备为安卓设备。
[0024]进一步地,所述将第一设备配置为接收端具体为:
[0025]将第一设备的设备类型配置为接收端;
[0026]开启Wifi直连功能;
[0027]开启会话功能;
[0028]配置控制端口;
[0029]配置所述第一设备处于可发现状态。
[0030]由上述描述可知,为了让第一设备与第二设备通过点对点方式进行数据传输,需将第一设备配置为接收端。
[0031]进一步地,所述接收第二设备发送的虚拟手柄设备绑定请求之前,进一步包括:
[0032]第一设备监听各第二设备的连接请求;
[0033]当接收到一第二设备的连接请求时,与所述一第二设备建立点对点连接,并将第一设备的IP地址发送至所述一第二设备,以使第一设备和所述一第二设备通过Web套接字
进行通信。
[0034]由上述描述可知,第一设备和第二设备以点对点方式进行通信,可避免掉线或响应卡顿的情况,提高用户体验。
[0035]进一步地,所述接收第二设备发送的虚拟手柄设备绑定请求之后,进一步包括:
[0036]若不存在所述虚拟手柄设备绑定请求中的虚拟手柄设备名称对应的虚拟手柄设备,则创建所述虚拟手柄设备名称对应的虚拟手柄设备,并配置所述虚拟手柄设备的设备信息。
[0037]由上述描述可知,保证第二设备可绑定到其请求的虚拟手柄设备。
[0038]进一步地,所述根据所述第二设备绑定的虚拟手柄设备的键码映射关系,获取所述事件键值对应的键码,并响应所述对应的键码具体为:
[0039]第一设备根据所述第二设备绑定的虚拟手柄设备的键码映射关系,获取所述事件键值对应的键码;
[0040]通过IO读写功能将所述对应的键码写入第一设备的输入系统中;
[0041]第一设备的系统响应所述对应的键码。
[0042]由上述描述可知,通过获取对应的键码并响应,以完成控制。
[0043]进一步地,所述事件类型包括同步事件、按键事件、绝对坐标事件以及其他事件;
[0044]所述键码包括按键键码和绝对坐标键码;所述按键键码包括手柄的按键A的键码、按键B的键码、按键X的键码、按键Y的键码、选择键的键码、开始键的键码、左方向键的键码、右方向键的键码、上方向键的键码、下方向键的键码、返回键的键码以及辅助按键的键码;所述绝对坐标键码包括手柄摇杆X轴的绝对坐标的键码和手柄摇杆Y轴的绝对坐标的键码。
[0045]进一步地,所述第一设备为电视或投影仪,所述第二设备为手机或平板电脑。
[0046]由上述描述可知,第一设备和第二设备均可通过安卓设备实现,具备一定的便携性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安卓设备的虚拟手柄控制方法,其特征在于,包括:第一设备创建至少一个的虚拟手柄设备,并分别配置各虚拟手柄设备的设备信息,所述设备信息包括虚拟手柄设备名称、虚拟手柄设备支持的事件类型以及键码映射关系,所述键码映射关系为虚拟手柄设备支持的键码与事件键值的关联关系;接收第二设备发送的虚拟手柄设备绑定请求,所述虚拟手柄设备绑定请求包括虚拟手柄设备名称;将所述第二设备与所述虚拟手柄设备绑定请求中的虚拟手柄设备名称对应的虚拟手柄设备进行绑定,并将绑定结果反馈至所述第二设备;接收所述第二设备发送的虚拟手柄设备事件分发请求,所述虚拟手柄设备事件分发请求包括事件键值;根据所述第二设备绑定的虚拟手柄设备的键码映射关系,获取所述事件键值对应的键码,并响应所述对应的键码。2.根据权利要求1所述的基于安卓设备的虚拟手柄控制方法,其特征在于,所述第一设备创建至少一个的虚拟手柄设备,并分别配置各虚拟手柄设备的设备信息之前,进一步包括:将第一设备配置为接收端,所述第一设备为安卓设备。3.根据权利要求2所述的基于安卓设备的虚拟手柄控制方法,其特征在于,所述将第一设备配置为接收端具体为:将第一设备的设备类型配置为接收端;开启Wifi直连功能;开启会话功能;配置控制端口;配置所述第一设备处于可发现状态。4.根据权利要求3所述的基于安卓设备的虚拟手柄控制方法,其特征在于,所述接收第二设备发送的虚拟手柄设备绑定请求之前,进一步包括:第一设备监听各第二设备的连接请求;当接收到一第二设备的连接请求时,与所述一第二设备建立点对点连接,并将第一设备的IP地址发送至所述一第二设备,以使第一设备和所述一第二设备通过Web套接字进行通信。5.根据...

【专利技术属性】
技术研发人员:黄胜利刘艳涛徐继芸郭峰
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:

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

1