使用 google 纸板和 rajawali 制作的 360 视频播放器中的媒体控制按钮
Media control buttons in 360 Video player made using google cardboard and rajawali
我使用 Google Cardboard Android SDK 和 Rajawali VR 创建了一个 VR 视频播放器。
我想像普通视频播放器一样添加播放、暂停、流式传输等控制按钮。
我该如何实施?
在 360 度全景视频的纹理所在的 Sphere 内创建一个按钮 UI。
试试这个代码:
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);
您可以在 Rajawali 中使用立方体或其他基本体而不是平面来将您的纹理映射到。
创建您自己的按钮触发方式。例如,在中心使用焦点。如果焦点在按钮内部,则触发按钮。
通知视频播放器。触发按钮时调用MediaPlayer的start()、pause()或stop()方法控制播放。
我使用 Google Cardboard Android SDK 和 Rajawali VR 创建了一个 VR 视频播放器。
我想像普通视频播放器一样添加播放、暂停、流式传输等控制按钮。
我该如何实施?
在 360 度全景视频的纹理所在的 Sphere 内创建一个按钮 UI。 试试这个代码:
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);
您可以在 Rajawali 中使用立方体或其他基本体而不是平面来将您的纹理映射到。
创建您自己的按钮触发方式。例如,在中心使用焦点。如果焦点在按钮内部,则触发按钮。
通知视频播放器。触发按钮时调用MediaPlayer的start()、pause()或stop()方法控制播放。