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
или двигатель, чтобы показать.