0

Google Cardboard Android SDK と Rajawali VR を使用して VR ビデオ プレーヤーを作成しました。
通常のビデオ プレーヤーのように、再生、一時停止、ストリーミングなどのコントロール ボタンを追加したいと考えています。
どうすればこれを実装できますか?

4

1 に答える 1

1
  1. 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 の Plane ではなく、Cube またはその他のプリミティブを使用して、テクスチャをマップすることができます。

  1. ボタンをトリガーする独自の方法を作成します。たとえば、中央にフォーカス ポイントを使用します。フォーカス ポイントがボタンの内側にある場合、ボタンがトリガーされます。

  2. ビデオ プレーヤーに通知します。ボタンがトリガーされたときに再生を制御するには、MediaPlayer の start()、pause()、または stop() メソッドを呼び出します。

于 2016-04-23T09:46:17.690 に答える