Android:如何创建类似 YouTube 的 VR 控件?
Posted
技术标签:
【中文标题】Android:如何创建类似 YouTube 的 VR 控件?【英文标题】:Android: How to create YouTube-like VR-controls? 【发布时间】:2017-03-25 12:41:18 【问题描述】:我正在尝试使用最新的适用于 android 的 Google VR SDK (v1.0.3) 开发 VR 视频播放器,但没有用于构建 VR 播放控件的高级 API。
YouTube VR 播放器使用旧版本的 gvr 工具包并以某种方式呈现控件(例如,com.google.android.libraries.youtube.common.ui.TouchImageView
)。
使用最新的 VR SDK 实现此类控制的最佳方式是什么?我需要在 OpenGL 或 NDK 中使用自定义渲染器吗?
非常感谢您提供实施细节。
【问题讨论】:
也许这个仓库对你有帮助:github.com/Rajawali/RajawaliVR 可能重复:***.com/questions/39020103/… @MiladYarmohammadi 不,这个问题是关于 VR controls @ramineftekhari 感谢您的回复,但 RajawaliVR 使用旧版本的 GVR SDK (0.6.0) 并在立体模式下演示场景渲染,而不是控件。我正在寻找一种以 YouTube 的方式呈现 Layout/android.view.View 的方法 【参考方案1】:GVR SDK 没有提供在 VrVideoView 上绘制东西的方法,所以我们需要自己实现 VR 视频。
解决方案的主要思想 - 使用GvrView 和自定义StereoRenderer。 首先,我们需要实现 VR 视频渲染器(使用 VR 着色器和 MediaPlayer/ExoPlayer)。
然后我们需要使用OpenGL ES和GVR SDK(HeadTracking、Eye等)在场景上实现自定义控件。
【讨论】:
【参考方案2】:您需要使用 OpenGL 或 Unity3D 等其他引擎来显示视频纹理。在android中解码视频并将纹理解析到OpenGL 或要显示的引擎。
【讨论】:
以上是关于Android:如何创建类似 YouTube 的 VR 控件?的主要内容,如果未能解决你的问题,请参考以下文章
如何对页面进行编码以显示类似于 youtube 的视频? [关闭]
Android Jetpack Navigation、BottomNavigationView 与 Youtube 或 Instagram 类似正确的后退导航(片段后退堆栈)?