Android: Как создать YouTube-подобные VR-элементы управления?

Я пытаюсь разработать видеопроигрыватель VR с использованием последней версии Google VR SDK для Android (v1.0.3), но нет никакого высокоуровневого API для создания элементов управления воспроизведением VR.

YouTube VR-плеер использует старую версию инструментария gvr и в некоторой степени визуализирует элементы управления (например, com.google.android.libraries.youtube.common.ui.TouchImageView).

enter image description here

Каков наилучший способ реализации таких элементов управления с использованием последнего VR SDK? Нужно ли использовать собственный рендеринг с OpenGL или NDK?

Я был бы очень благодарен за детали реализации.

Ответы

Ответ 1

GVR SDK не обеспечивает способ сделать что-то над VrVideoView, поэтому нам нужно самостоятельно реализовать видео VR.

Основная идея решения - используйте GvrView с пользовательским StereoRenderer. Прежде всего, нам нужно реализовать VR-рендеринг видео (используя VR-шейдеры и MediaPlayer/ExoPlayer).

Затем нам нужно реализовать пользовательские элементы управления на сцене, используя OpenGL ES и GVR SDK (HeadTracking, Eye и т.д.).

Ответ 2

Для отображения текстуры видео необходимо использовать OpenGL или другой движок, такой как Unity3D. Декодирование видео в android и анализ текстуры на OpenGL или двигатель, чтобы показать.