前面介绍了两个VR播放器,这里看一下最后选择的播放器:krpano,这个就厉害了,做的比较早,也比较完善,并且自成体系,采用的是自由引擎pano2VR,主要采用xml语言进行开发,并且支持很多扩展,支持与js进行交互,功能很强大,只是需要学习成本。。
下载krpano
直接去官方网站就可以下载,但是是收费的,免费版本会有一个水印,学习是没问题了,安装支持的工具 krpano tools,直接可以生成我们所需要的库文件。如果不想买,我这里有个注册码,你懂的
ruza4tk2X4MdHuE7djJQGr9QTftMFHiSH2ac5jkIlFgGqG0K0IVQnh5vF/ci
cLpwedsURI0QTg+UluEgysRLUytpeVFyBTxdwREEIGquRh1Hp2BY2EtZ8kdO
2r6CHLJAFlzY5w6au1rnHwRhJXgaK8J75RwK1DYb/OEZ4tD2pniUrnMrpFwG
WwcKnxGyNSmMktsU6qadFjKbMH3HUKNXa7Y59lEzbDZJbsTuP+UynwwBhogv
8K+byjs2LDvU48sx4/CNHWi26g==
简单尝试
最重要的是krpano.js这个文件,这是基本的库,使用生成工具生成的话可以自定义命名,我这里使用的是supereal,生成的将会是两个文件,一个js文件一个swf文件,引入js文件,实现相应的方法
而我们这里主要说的就是supereal.xml文件,krpano库的管理插件什么的都使用的xml文件,按照krpano的写法去写,就能被解析成我们想要的程序,来看一下我的supereal.xml
sub(tmp, random, 0.5);
mul(autorotate.horizon, tmp, 180.0);
delayedcall(4, finger());
delayedcall(4, finger());
js(fingerShow());
这里我又引入了一个videointerface.xml,这个就是主要的配置文件了,包括界面、操作等,可以在官网下到这个插件,也可以自己修改自定义。这里用到了与js的交互,就是直接使用js()方法去掉用我们写好的js方法,delayedcall()是延时操作,具体的krpano的操作控制可以自行去了解,毕竟这也可以当成一门语言去学习了。