我使用 Google Cardboard Android SDK 和 Rajawali VR 创建了一个 VR 视频播放器。
我想像普通视频播放器一样添加控制按钮,如播放、暂停、流式传输。
我该如何实施?
问问题
614 次
1 回答
1
在 Sphere 内创建一个按钮 UI,您的 360 视频将在其中添加纹理。试试这个代码:
Material playBtnM = new Material(); playBtnM.setColorInfluence(0); try { //place the button picture in "res/drawable-nodpi/" playBtnM.addTexture(new Texture("playBtn", R.drawable.play)); } catch(TextureException e) { e.printStackTrace(); } Plane playBtn; playBtn = new Plane(1, 1, 8, 8); playBtn.setScale(-1); playBtn.setMaterial(playBtnMaterial); playBtn.setPosition(0, 0, -2); playBtn.setAlpha(0); this.getCurrentScene().addChild(playBtn);
您可以使用 Cube 或其他基元而不是 Rajawali 中的 Plane 来映射您的纹理。
创建自己的方式来触发按钮。例如,在中心使用焦点。如果焦点在按钮内部,则触发按钮。
通知视频播放器。触发按钮时,调用 MediaPlayer 的 start()、pause() 或 stop() 方法来控制播放。
于 2016-04-23T09:46:17.690 回答