Android: 如何创建类似 YouTube 的 VR 控件?
Android: How to create YouTube-like VR-controls?
我正在尝试使用适用于 Android (v1.0.3) 的最新 Google VR SDK 开发 VR 视频播放器,但是没有高级 API 来构建 VR播放控件。
YouTube VR 播放器使用旧版本的 gvr 工具包并以某种方式呈现控件(例如,com.google.android.libraries.youtube.common.ui.TouchImageView
)。
使用最新的 VR SDK 实现此类控件的最佳方式是什么?我需要使用带有 OpenGL 或 NDK 的自定义渲染器吗?
如果能提供实施细节,我将不胜感激。
您需要使用OpenGL或Unity3D等其他引擎来显示视频纹理。解码 android 中的视频并将纹理解析为 OpenGL
或要显示的引擎。
GVR SDK没有提供在VrVideoView上画东西的方法,所以我们需要自己实现VR视频。
解决方案的主要思路——使用GvrView with custom StereoRenderer。
首先,我们需要实现 VR 视频渲染器(使用 VR 着色器和 MediaPlayer/ExoPlayer)。
然后我们需要使用OpenGL ES和GVR SDK(HeadTracking、Eye等)在场景上实现自定义控件。
我正在尝试使用适用于 Android (v1.0.3) 的最新 Google VR SDK 开发 VR 视频播放器,但是没有高级 API 来构建 VR播放控件。
YouTube VR 播放器使用旧版本的 gvr 工具包并以某种方式呈现控件(例如,com.google.android.libraries.youtube.common.ui.TouchImageView
)。
使用最新的 VR SDK 实现此类控件的最佳方式是什么?我需要使用带有 OpenGL 或 NDK 的自定义渲染器吗?
如果能提供实施细节,我将不胜感激。
您需要使用OpenGL或Unity3D等其他引擎来显示视频纹理。解码 android 中的视频并将纹理解析为 OpenGL 或要显示的引擎。
GVR SDK没有提供在VrVideoView上画东西的方法,所以我们需要自己实现VR视频。
解决方案的主要思路——使用GvrView with custom StereoRenderer。 首先,我们需要实现 VR 视频渲染器(使用 VR 着色器和 MediaPlayer/ExoPlayer)。
然后我们需要使用OpenGL ES和GVR SDK(HeadTracking、Eye等)在场景上实现自定义控件。