-3

Google CardBoard Android SDK で簡単な VR ビデオ プレーヤーを作成する方法は? 私はこの分野の新人です。現在、段ボールのビデオを再生するように github のプログラムを変更しようとしています!

4

1 に答える 1

1

Rajawali Library を Google Cardboard Sdk および Modified initscene() と共に使用して、この方法でこの作業を行いました。

public class VideoRenderer extends RajawaliCardboardRenderer {

Context mContext;

private MediaPlayer mMediaPlayer;
private StreamingTexture mVideoTexture;

public VideoRenderer(Context context) {
    super(context);
    mContext = context;
}

@Override
protected void initScene() {

    mMediaPlayer = MediaPlayer.create(getContext(),
            R.raw.video);
    mMediaPlayer.setLooping(true);

    mVideoTexture = new StreamingTexture("sintelTrailer", mMediaPlayer);
    Material material = new Material();
    material.setColorInfluence(0);
    try {
        material.addTexture(mVideoTexture);
    } catch (ATexture.TextureException e) {
        e.printStackTrace();
    }

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

    getCurrentScene().addChild(sphere);

    getCurrentCamera().setPosition(Vector3.ZERO);

    getCurrentCamera().setFieldOfView(75);

    mMediaPlayer.start();

}

@Override
protected void onRender(long ellapsedRealtime, double deltaTime) {
    super.onRender(ellapsedRealtime, deltaTime);
    mVideoTexture.update();
}

@Override
public void onPause() {
    super.onPause();
    if (mMediaPlayer != null)
        mMediaPlayer.pause();
}

@Override
public void onResume() {
    super.onResume();
    if (mMediaPlayer != null)
        mMediaPlayer.start();
}

@Override
public void onRenderSurfaceDestroyed(SurfaceTexture surfaceTexture) {
    super.onRenderSurfaceDestroyed(surfaceTexture);
    mMediaPlayer.stop();
    mMediaPlayer.release();
}
 }
于 2016-01-06T09:47:34.023 に答える