2016-06-27 4 views
2

Ich bin neu bei Google Pappe und versuche eine sehr einfache Demo zu implementieren. Ich habe versucht, mit VrVideowidget & panowidget separat konnte sie aber nicht mit GvrView implementieren. Meine Arbeit mit Code und Ausgabe ist unten angegeben.Wie fügt man ein Bild-/Video-Widget in GvrView von Google Cardboard hinzu?

Ich habe eine GvrView hinzugefügt, die automatisch Split-Screen zur Verfügung stellen, danach i gleiche Bild/Video in jeden Bildschirm hinzugefügt werden sollen, so dass es auch auf Google Karton erscheinen. Die Ansicht, die ich über addView() hinzufüge, erscheint auf beiden Bildschirmen als einzelner statt als zwei. Ich habe es auf onDrawEye() hinzugefügt. Bitte hilf mir, zu reslove.

Mein Endziel ist eine sehr einfache Demo von Bild/Video auf Google Karton mit dem erforderlichen Funktionen zu erstellen.

MainActivity.java

public class MainActivity extends GvrActivity implements GvrView.StereoRenderer { 


    GvrView gvrView; 

    private ImageView imageView; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     imageView = new ImageView(this); 

     gvrView = new GvrView(this); 

     gvrView.setRenderer(this); 

     setContentView(gvrView); 

    } 

@Override 
    public void onDrawEye(Eye eye) { 

     imageView.setImageResource(R.drawable.ic_launcher); 
     // gvrView.addView(imageView); 
     gvrView.addView(imageView,400,400); 

    } 
} 

enter image description here

Antwort

0

Verwenden VrPanoramaView stattdessen ist Codebeispiel wie folgt:

panowidget lib in Ihrem Projekt

import com.google.vr.sdk.widgets.pano.VrPanoramaView; 

VrPanoramaView panoWidgetView = (VrPanoramaView) findViewById(R.id.pano_view); 
panoWidgetView.loadImageFromBitmap(img,null); 
panoWidgetView.resumeRendering(); 
+0

ohk, gerade arbeite ich an einem anderen Projekt und werde Sie informieren, sobald ich es implementieren –

0

ich hinzufügen bin kein exp Aber mein Verständnis ist, dass Sie onDrawEye verwenden, um für die einzelnen Augen spezifische Bilder zu rendern, während Sie onNewFrame() für nicht-augenspezifisches Rendering verwenden. So bewegen

imageView.setImageResource(R.drawable.ic_launcher); 
     // gvrView.addView(imageView); 
     gvrView.addView(imageView,400,400); 

zu onNewFrame() sollte genug sein.

+0

ohk, gerade arbeite ich an einem anderen Projekt und werde Sie informieren, sobald ich es implementieren. –