Qing
Qing

Reputation: 1411

How to make a simple VR video player by Google CardBoard Android SDK

Im following as what Mog suggest in the post:

How to create VR Video player using Google Cardboard SDK for Unity

Here's my code snippet

1. In the MainActivity's onSurfaceCreated() method , I initialise a texture and bind it to GL, and create a surface and a mediaplayer associated to them.

enter image description here

  1. in the onNewFrame() method, I update the texture as what Mog said in the post

enter image description here

I saved my short video as small.mp4 in the raw folder, however , after I start my app the two sides are blank, and the video's sound is actually playing.

Upvotes: 3

Views: 4024

Answers (1)

danny11
danny11

Reputation: 483

I was facing a similar problem in order to get this done I've used the great RajawaliVR library.

The code I used:

    streamingTexture = new StreamingTexture("video", mediaPlayer);
    Material material = new Material();
    material.setColor(0);

    try {
        material.addTexture(texture);
    } catch (ATexture.TextureException e) {
        throw new RuntimeException(e);
    }

    Sphere sphere = new Sphere(50, 64, 32);
    sphere.setScaleX(-1);
    sphere.setMaterial(material);
    getCurrentScene().addChild(sphere);

Upvotes: 3

Related Questions