Android:如何创建类似 YouTube 的 VR 控件?

     2023-03-31     246

关键词:

【中文标题】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 或要显示的引擎。

【讨论】:

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

】如何创建youtube视频的实时流?【英文标题】:HowcanIcreatealivestreamofyoutubevideos?【发布时间】:2012-12-2901:40:45【问题描述】:我正在编写一个youtube视频流,这些视频应该按照设定的时间表播放,类似于电视。如果您进入网站,视... 查看详情

如何对页面进行编码以显示类似于 youtube 的视频? [关闭]

】如何对页面进行编码以显示类似于youtube的视频?[关闭]【英文标题】:HowdoIcodeapagetodisplayavideosimilartoyoutube?[closed]【发布时间】:2013-07-2121:39:10【问题描述】:我希望在html页面上创建可播放的视频。我目前有一个视频文件(mp4)... 查看详情

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

】如何使用Android应用为用户订阅youtube频道?【英文标题】:HowtosubscribeausertoayoutubechannelusinganAndroidapp?【发布时间】:2016-06-2022:32:08【问题描述】:我正在尝试创建一个基于Youtube的应用程序,但我找不到任何有关如何为用户订阅... 查看详情

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

】如何在android中将视频上传到youtube?【英文标题】:Howtouploadvideotoyoutubeinandroid?【发布时间】:2013-04-0414:52:42【问题描述】:我正在创建一个应用程序,用于录制视频并将其上传到YouTube和其他社交网站。对于上传,我使用Droid... 查看详情

Android Jetpack Navigation、BottomNavigationView 与 Youtube 或 Instagram 类似正确的后退导航(片段后退堆栈)?

】AndroidJetpackNavigation、BottomNavigationView与Youtube或Instagram类似正确的后退导航(片段后退堆栈)?【英文标题】:AndroidJetpackNavigation,BottomNavigationViewwithYoutubeorInstagramlikeproperbacknavigation(fragmentbackstack)?【发布时间】:2018-11-0716: 查看详情

如何为 iPad 创建一个 YouTube 或 eBay 风格的界面?

】如何为iPad创建一个YouTube或eBay风格的界面?【英文标题】:HowtocreateaYouTubeoreBaystyleinterfaceforiPad?【发布时间】:2010-12-2402:45:24【问题描述】:愿意为工作示例奖励+500奖金。iPad的YouTube界面非常有趣,视频网格。iPad上的eBay具有... 查看详情

如何启动和停止使用 youtube iframe API 创建的 youtube 视频?

】如何启动和停止使用youtubeiframeAPI创建的youtube视频?【英文标题】:HowdoIstartandstopyoutubevideoscreatedwiththeyoutubeiframeAPI?【发布时间】:2018-05-2906:55:52【问题描述】:我创建了一个环绕YT.Player的函数。它将youtube视频注入到文档中:f... 查看详情

如何在android中使用flexboxlayoutmaanger创建类似instagram explore的布局?

】如何在android中使用flexboxlayoutmaanger创建类似instagramexplore的布局?【英文标题】:Howtocreatealayoutlikeinstagramexplorewithflexboxlayoutmaangerinandroid?【发布时间】:2021-03-3111:34:14【问题描述】:我正在尝试创建一个显示图像的回收视图,... 查看详情

如何创建像 youtube 这样的专业控件?

】如何创建像youtube这样的专业控件?【英文标题】:Howtocreateprofessionalcontrolslikeyoutube?【发布时间】:2019-02-1909:40:05【问题描述】:我正在处理HTML,并希望接收像youtube这样的控件。这是主要问题:<videocontrols="controls"><sourc... 查看详情

如何为 android 的画中画模式创建自定义屏幕尺寸?

】如何为android的画中画模式创建自定义屏幕尺寸?【英文标题】:HowdoIcreateacustomscreensizeforpictureinpicturemodeforandroid?【发布时间】:2019-07-2509:11:29【问题描述】:我正在尝试在我的应用中实现画中画模式,类似于我们在Whatsapp中单... 查看详情

如何在 Android 的后台播放 YouTube 视频?

】如何在Android的后台播放YouTube视频?【英文标题】:HowtoplayYouTubevideosinbackgroundinandroid?【发布时间】:2017-06-2821:29:05【问题描述】:我是一名初学者,正在开发一个使用GoogleYouTube数据API播放youtube视频的android项目。即使在用户... 查看详情

如何通过 youtube-dl 接收的数据在客户端创建视频文件?

】如何通过youtube-dl接收的数据在客户端创建视频文件?【英文标题】:Howtocreatevideofileinclientfromdatareceivingbyyoutube-dl?【发布时间】:2020-11-0601:52:48【问题描述】:我正在通过在后端使用youtube-dl和php构建一个小的youtube下载器。当... 查看详情

Youtube API v3 使用 webView 在 Android 上创建 Youtube 频道

】YoutubeAPIv3使用webView在Android上创建Youtube频道【英文标题】:YoutubeAPIv3CreateYoutubeChannelonAndroidwithwebView【发布时间】:2017-04-1518:25:54【问题描述】:我正在尝试提示android用户使用WebView在此用例CreatingYoutubeChannel之后创建youtube频道... 查看详情

iOS YouTube 和类似 Safari 的电影播放器

】iOSYouTube和类似Safari的电影播放器【英文标题】:iOSYouTubeandSafari-likemovieplayer【发布时间】:2010-10-3010:53:52【问题描述】:这可能是一个愚蠢的帖子,但我已经在谷歌上搜索了大约一个小时,但在任何地方都找不到任何关于它的... 查看详情

如何在 android 的 Youtube API V3 中按频道 ID 获取 Youtube 直播?

】如何在android的YoutubeAPIV3中按频道ID获取Youtube直播?【英文标题】:HowtogetYoutubeLiveStreambyChannelIdinYoutubeAPIV3inandroid?【发布时间】:2016-09-2801:24:18【问题描述】:我可以得到直播列表:https://developers.google.com/youtube/v3/live/docs/liveStre... 查看详情

如何在android webview中获取完成youtube视频的事件

】如何在androidwebview中获取完成youtube视频的事件【英文标题】:howtogeteventofoncompletionofyoutubevideoinandroidwebview【发布时间】:2011-11-2200:00:28【问题描述】:我可以在WebView上播放youtube视频。我想在youtube视频完成后自动完成/关闭/销... 查看详情

如何创建基于 Youtube API 上传视频代码的 Azure Function?

】如何创建基于YoutubeAPI上传视频代码的AzureFunction?【英文标题】:HowtocreateAzureFunctionbasedoffYoutubeAPIuploadvideocode?【发布时间】:2020-05-3015:19:44【问题描述】:我正在尝试转换此控制台应用程序:(https://developers.google.com/youtube/v3/doc... 查看详情

如何在 Android 模拟器中运行 YouTube 视频

】如何在Android模拟器中运行YouTube视频【英文标题】:HowtorunYouTubeVideoinAndroidEmulator【发布时间】:2012-12-0612:00:45【问题描述】:我制作了一个程序,在其中我在listview中获取youtube视频列表,并且我还实现了onClick来源:-我遵循了... 查看详情