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 类似正确的后退导航(片段后退堆栈)?

如何在android中将视频上传到youtube?

如何使用 Android 应用为用户订阅 youtube 频道?

如何在Android中将视频上传到youtube?

如何创建 youtube 视频的实时流?