Как добавить виджет изображения/видео в GvrView Google Cardboard?

Я новичок в Google картоне и пытаюсь реализовать очень простую демонстрацию. Я пытался использовать VrVideowidget и panowidget отдельно, но не смог реализовать это с помощью GvrView. Моя работа с кодом и выводом приведена ниже.

Я добавил GvrView, который автоматически обеспечивает разделение экрана, после чего я хочу добавить одно и то же изображение/видео на каждый экран, чтобы оно хорошо отображалось на картоне Google. Представление, которое я добавляю с помощью addView(), отображается одиночным, а не двумя на обоих экранах. Я добавил его в onDrawEye(). Пожалуйста, помогите мне разлюбить.

Моя конечная цель — создать очень простую демонстрацию изображения/видео в Google Cardboard с необходимой функцией.

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);

    }
}

введите здесь описание изображения


person Akash kumar    schedule 27.06.2016    source источник


Ответы (2)


Вместо этого используйте VrPanoramaView. Пример кода выглядит следующим образом:

добавить panowidget lib в свой проект

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

VrPanoramaView panoWidgetView = (VrPanoramaView) findViewById(R.id.pano_view);
panoWidgetView.loadImageFromBitmap(img,null);
panoWidgetView.resumeRendering();
person Gaurav    schedule 17.11.2016
comment
о, сейчас я работаю над другим проектом и сообщу вам, как только его реализую - person Akash kumar; 23.01.2017

Я не эксперт, но я понимаю, что вы используете onDrawEye для рендеринга изображений, специфичных для отдельных глаз, а onNewFrame() вы используете для рендеринга, не зависящего от глаза. Так трогательно

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

to onNewFrame() должно быть достаточно.

person FabioC    schedule 22.01.2017
comment
о, прямо сейчас я работаю над другим проектом и сообщу вам, как только его реализую. - person Akash kumar; 23.01.2017