本发明属于移动游戏开发技术领域,特别涉及一种安卓虚拟现实模式和裸眼模式切换的方法及系统。
背景技术:
虚拟现实是近年来兴起的一种可以创建和体验虚拟世界的计算机仿真系统。虚拟现实在移动游戏开发和应用越来越广泛。许多游戏厂商开始尝试针对虚拟现实开发游戏。
当前android手机播放虚拟现实资源的sdk平台主要有两大类:gearvr平台(三星公司推出的虚拟现实模式)和非gearvr平台(如cardboard);gearvr平台由于androidmanifest里面有配置了“vr_only”这个值的meta-data属性,三星系统会弹出界面要求把手机插入到gvearvr眼镜里,只有插入眼镜以后,想要打开的界面才会被打开。因此,整个应用就不能有常规的android应用界面,只能有vr模式下使用的界面。现有技术还不能实现一个应用即有常规界面(可裸眼观看),又能插入gearvr眼镜来使用。常规方法无法实现虚拟现实模式和裸眼模式的切换。
申请号为201610246415.6的中国专利公开了基于手机端vr模式和普通模式之间切换的方法;基于cardboard,通过调用vr模式切换接口,进行vr模式和普通模式之间的切换,使得游戏开发者可以在游戏运行时动态设置游戏的显示模式,即vr模式或普通模式,并可随心所欲地自由切换,无需重启游戏应用。上述方法基于cardboard平台,技术上并没有限制虚拟现实模式和裸眼模式的切换,可以直接切换模式。上述方法并未解决gearvr平台下无法实现虚拟现实模式和裸眼模式的切换的问题。
技术实现要素:
本发明所要解决的技术问题是:提供一种安卓虚拟现实模式和裸眼模式切换的方法及系统,通过使用插件化技术,绕过gearvr平台的技术限制,解决gearvr平台下无法实现虚拟现实模式和裸眼模式的切换的问题。
为了解决上述技术问题,本发明采用的技术方案为:一种安卓虚拟现实模式和裸眼模式切换的方法,包括以下步骤:
当切换为裸眼模式时,通过安卓接口定义语言(aidl)与安装有插件的宿主程序进行通讯;
从安装有插件系统的宿主程序启动安卓gearvr播放器插件;所述插件包括启动安卓gearvr播放器应用裸眼模式的参数;
安卓终端进入裸眼模式;
当切换为虚拟现实模式时,通过安卓接口定义语言与常规程序进行通讯;
以启动常规程序方式启动安卓gearvr播放器应用;所述常规程序包括启动安卓gearvr播放器应用虚拟现实模式的参数;
安卓终端进入虚拟现实模式。
本发明的有益效果在于:本发明提供的一种安卓虚拟现实模式和裸眼模式切换的方法,将gearvr播放器应用作为插件安装到包含插件系统到宿主程序上,从宿主程序启动安卓gearvr播放器插件;从而绕过gearvr平台仅能从gearvr眼镜显示界面的技术限制,切换至裸眼显示界面;绕过三星系统限制,可以在gearvr平台下实现由gearvr眼镜显示虚拟现实模式界面和裸眼模式界面的无缝切换,使gearvr平台下的安卓播放器应用交互方式更灵活,更加多样化。
附图说明
图1为本发明具体实施方式的一种安卓虚拟现实模式和裸眼模式切换的方法流程图;
图2为本发明具体实施方式的一种安卓虚拟现实模式和裸眼模式切换的系统结构框图;
标号说明:
1、第一通讯模块;2、第一启动模块;3、第一进入模块;4、第二通讯模块;5、第二启动模块;6、第二进入模块;7、检测模块;8、接收模块;
9、触发模块;10、提示模块;11、显示模块;12、第一安装模块;
13、第二安装模块。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式予以说明。
本发明最关键的构思在于:将gearvr播放器应用作为插件安装到包含插件系统的宿主程序上,从宿主程序启动安卓gearvr播放器插件;从而绕过gearvr平台仅能从gearvr眼镜显示界面的技术限制,切换至裸眼显示界面。
请参照图1及图2,本发明提供一种安卓虚拟现实模式和裸眼模式切换的方法及系统,通过使用插件化技术,绕过gearvr平台的技术限制,解决gearvr平台下无法实现虚拟现实模式和裸眼模式的切换的问题。
为了解决上述技术问题,本发明采用的技术方案为:一种安卓虚拟现实模式和裸眼模式切换的方法,包括以下步骤:
当切换为裸眼模式时,播放器应用通过安卓接口定义语言与宿主程序进行通讯;
从安装有插件的宿主程序启动安卓gearvr播放器插件;所述插件包括启动安卓gearvr播放器应用裸眼模式的参数;
安卓终端进入裸眼模式;
当切换为虚拟现实模式时,播放器插件通过安卓接口定义语言与宿主程序进行通讯;
从宿主程序通过常规方式启动安装在手机上的gearvr播放器应用;所述应用包括启动安卓gearvr播放器应用虚拟现实模式的参数。
安卓终端进入虚拟现实模式。
上述安卓虚拟现实模式和裸眼模式切换的方法,将gearvr播放器应用作为插件安装到包含插件系统到宿主程序上,从宿主程序启动安卓gearvr播放器插件;从而绕过gearvr平台仅能从gearvr眼镜显示界面的技术限制,切换至裸眼显示界面;绕过三星系统限制,可以在gearvr平台下实现由gearvr眼镜显示虚拟现实模式界面和裸眼模式界面的无缝切换,使gearvr平台下的安卓播放器应用交互方式更灵活,更加多样化。
进一步的,所述安卓虚拟现实模式和裸眼模式切换的方法还包括步骤:
安装gearvr播放器插件至含有插件系统的宿主程序;
安装安卓gearvr播放器应用至安卓终端。
进一步的,所述安卓虚拟现实模式和裸眼模式切换的方法还包括步骤:
检测启动安卓gearvr播放器应用的androidmanifest文件配置;所述安卓gearvr播放器应用的androidmanifest文件配置中的元数据属性值设为vr_only;
由上述描述可知,通过检测启动安卓gearvr播放器应用的androidmanifest文件配置;确保androidmanifest文件配置中的元数据属性值设为vr_only,从而确保能通过gearvr眼镜由虚拟现实模式正常播放。
进一步的,所述安卓虚拟现实模式和裸眼模式切换的方法,包括以下步骤:
当处于虚拟现实模式下,需要切换为裸眼模式时,
接收用户的触发信号;
触发信号触发安卓接口定义语言进行通信;
通过安卓接口定义语言与安装有插件的宿主程序进行通讯;
从安装有插件系统的宿主程序启动安卓gearvr播放器插件;所述插件包括启动安卓gearvr播放器应用裸眼模式的参数;
安卓终端进入裸眼模式;
当处于裸眼模式下,需要切换为虚拟现实模式时,通过裸眼模式界面上的按钮触发安卓接口定义语言;
接收用户的触发信号;
触发信号触发安卓接口定义语言进行通信;
安卓接口定义语言与常规程序进行通讯;
以常规程序方式启动安卓gearvr播放器应用;所述常规程序包括启动安卓gearvr播放器应用虚拟现实模式的参数;
安卓终端进入虚拟现实模式。
由上述描述可知,采用按钮交互手段,更加便捷地触发接口定义语言,从而切换裸眼模式或虚拟现实模式。
进一步的,所述“安卓终端进入虚拟现实模式”后,还包括步骤:
提示接入gearvr眼镜;
gearvr眼镜显示虚拟现实界面。
一种安卓虚拟现实模式和裸眼模式切换的系统,包括:
第一通讯模块1:用于安卓接口定义语言与安装有插件的宿主程序进行通讯;
第一启动模块2:用于从安装有插件的宿主程序启动安卓gearvr播放器
应用;第一进入模块3:用于安卓终端进入裸眼模式;
第二通讯模块4:用于通过安卓接口定义语言与常规程序进行通讯;
第二启动模块5:用于从常规程序启动安卓gearvr播放器应用;
第二进入模块6:用于安卓终端进入虚拟现实模式。
进一步的,所述安卓虚拟现实模式和裸眼模式切换的系统还包括:
第一安装模块12:安装gearvr播放器插件至含有插件系统的宿主程序;
第二安装模块13:用于安装安卓gearvr播放器应用至安卓终端。
进一步的,所述安卓虚拟现实模式和裸眼模式切换的系统还包括:
检测模块7:用于检测启动安卓gearvr播放器应用的安卓manifest文件配置。
进一步的,所述安卓虚拟现实模式和裸眼模式切换的系统,还包括:
接收模块8:用于用户的触发信号;
触发模块9:用于触发信号触发安卓接口定义语言。
进一步的,所述安卓虚拟现实模式和裸眼模式切换的系统还包括:
提示模块10:用于提示接入gearvr眼镜;
显示模块11:用于gearvr眼镜显示虚拟现实界面。
实施例1
请参照图1,一种安卓虚拟现实模式和裸眼模式切换方法,包括以下步骤:
s1:在安卓gearvr播放器应用的andoridmanifest.xml添加<meta-dataandroid:name="com.samsung.android.vr.application.mode"android:value="vr_only"/>;
s2:检测启动安卓gearvr播放器应用的安卓manifest文件配置;所述安卓gearvr播放器应用的安卓manifest文件配置中的元数据属性值设为vr_only;
s3:安装gearvr播放器应用至包含插件系统的宿主程序上;
s4:安装安卓gearvr播放器应用至android终端;
s51:当处于虚拟现实模式下,需要切换为裸眼模式时,
s511:接收用户的触发信号(接收通过gearvr眼镜的按钮触发信号);
s512:触发信号触发安卓接口定义语言通讯;
s513:安卓接口定义语言与安装有插件的宿主程序进行通讯;
s514:从安装有插件的宿主程序启动安卓gearvr播放器插件;所述插件包括启动安卓gearvr播放器应用裸眼模式的参数;
s515:安卓终端进入裸眼模式;
s52:当处于裸眼模式下,需要切换为虚拟现实模式时,
s521:接收用户的触发信号(接收裸眼模式界面上的按钮触发信号);
s522:触发信号触发安卓接口定义语言通讯;
s523:安卓接口定义语言与常规程序进行通讯;
s524:从宿主程序通过常规方式启动安装在手机上的gearvr播放器应用;所述应用包括启动安卓gearvr播放器应用虚拟现实模式的参数。所述常规程序包括启动安卓gearvr播放器应用虚拟现实模式的参数;
s525:安卓终端进入虚拟现实模式;
s526:提示接入gearvr眼镜;
s527:gearvr眼镜显示虚拟现实界面。
综上所述,本发明涉及的一种安卓虚拟现实模式和裸眼模式切换的方法,将gearvr播放器应用作为插件安装到包含插件系统到宿主程序上,从宿主程序启动安卓gearvr播放器插件;从而绕过gearvr平台仅能从gearvr眼镜显示界面的技术限制,切换至裸眼显示界面;绕过三星系统限制,可以在gearvr平台下实现由gearvr眼镜显示虚拟现实模式界面和裸眼模式界面的无缝切换,使gearvr平台下的安卓播放器应用交互方式更灵活,更加多样化。通过检测启动安卓gearvr播放器应用的安卓manifest文件配置;确保manifest文件配置中的元数据属性值设为vr_only,从而确保能通过gearvr眼镜由虚拟现实模式正常播放。采用按钮交互手段,更加便捷地触发接口定义语言,从而切换裸眼模式或虚拟现实模式。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。