使用谷歌纸板和rajawali制作的360视频播放器中的媒体控制按钮

时间:2016-01-05 14:40:20

标签: google-cardboard rajawalivr

我使用Google Cardboard Android SDK和Rajawali VR创建了一个VR视频播放器 我想添加像普通视频播放器一样的播放,暂停,流等控制按钮 我该如何实现呢?

1 个答案:

答案 0 :(得分: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);
    
  2. 您可以使用Cube或其他原始而不是Rajawali中的Plane来将纹理映射到。

    1. 创建自己的方式来触发按钮。例如,在中心使用焦点。如果焦点位于按钮内,则触发按钮。

    2. 通知视频播放器。调用MediaPlayer的start(),pause()或stop()方法,以便在触发按钮时控制播放。