我想我在这里找到了我面对的问题.当我下载360视频时,它们看起来像这样的普通视频文件:
但是要使VR View正常工作,视频需要像这样拆分:
有什么方法可以将下载的360视频转换为VR(双屏)格式,还是可以通过编程方式将我的应用程序设置为接受360 mp4文件并显示,而不会过度放大或缩小视频的某些区域?
从我的xml文件中提取:
<com.google.vr.sdk.widgets.video.VrVideoView
android:id="@id/video_view"
android:layout_width="match_parent"
android:layout_height="250dip"
android:scrollbars="null" />
Run Code Online (Sandbox Code Playgroud) 我使用 Unity 构建了一个 VR 游戏,其中包括用于 Cardboard 支持的 GoogleVR SDK。
在 Android 上,它的作用就像一个魅力:VR 模式通过带有 Cardboard 失真的立体视图激活。
然而,在 iOS 上,它在 Unity 的模拟器上很好,但在设备上却没有:没有立体视图,没有陀螺仪运动。GoogleVR SDK 似乎已被禁用。我用 GoogleVR 的示例项目复制了这个。按照这些说明:https : //developers.google.com/vr/unity/get-started-ios
预期结果(Android 截图):
发生了什么(iOS 截图):
版本:
我做错了什么,我应该检查什么?谢谢!
也许这是一个比我意识到的更简单的问题,但我对 HTML/JS 有点陌生,在我看来,这是此代码的一个特定问题。我正在使用 Google VR 查看器在我的网页中嵌入 360 度元素。
他们的文档非常简单,如果我也使用 Google 域上托管的媒体,那么按照他们网站上的设置进行设置就可以正常工作。这是我正在使用的代码,效果很好:
<script src="https://storage.googleapis.com/vrview/2.0/build/vrview.min.js"></script>
<script>
window.addEventListener('load', onVrViewLoad);
function onVrViewLoad() {
vrView = new VRView.Player('#vrview', {
width: '100%',
height: 480,
image: 'https://storage.googleapis.com/vrview/examples/coral.jpg',
is_stereo: true,
is_autopan_off: true
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是,我需要将 .js 文件托管在我自己的服务器上,而不是仅仅链接到 Google。所以我尝试下载脚本并使用以下代码,但无法让它工作。任何人都可以发现出了什么问题吗?
<script src="build/vrview.min.js"></script>
<script>
window.addEventListener('load', onVrViewLoad);
function onVrViewLoad() {
vrView = new VRView.Player('#vrview', {
width: '100%',
height: 480,
image: '360/coral.jpg',
is_stereo: true,
is_autopan_off: true
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
作为参考,我得到的错误是
Cannot GET /index.html?image=http://127.0.0.1:61060/360/coral.jpg&is_stereo=true&is_autopan_off=true&
Run Code Online (Sandbox Code Playgroud)
谢谢!希望这不是一个太愚蠢的问题。
我已经开始致力于将游戏转换为虚拟现实.出于启动目的,我创建了一个空项目并导入了Google VR插件.但是,当我想在手机中创建构建时,会发生以下错误:
CommandInvokationFailure:无法重新打包资源.请参阅控制台了解详细信息 stderr [AndroidManifest.xml:30:错误:在'android'包中找不到属性'enableVrMode'的资源标识符
stdout[
Configurations:
(default)`
Run Code Online (Sandbox Code Playgroud)
我搜索了互联网,更改了API级别,尽我所能.但它没有奏效.需要你帮助的人.
项目:基本网站,使用Google的VRView for Web显示全景图像并添加热点.
问题:全景显示正常,无法添加热点,文档很差+谷歌搜索导致几乎没有结果.1.5小时.
码:
<script type="text/javascript">
window.addEventListener('load', onVrViewLoad)
function onVrViewLoad() {
var vrView = new VRView.Player('#vrview', {
image: 'uploads/pano.jpg',
is_stereo: false
});
vrView.addHotspot('hotspot-one', {
pitch: 30, // In degrees. Up is positive.
yaw: 20, // In degrees. To the right is positive.
radius: 0.05, // Radius of the circular target in meters.
distance: 2, // Distance of target from camera in meters.
});
}
</script>
<div id="vrview">
</div>
Run Code Online (Sandbox Code Playgroud)
请求:有没有人能够实施这些热点?我也尝试添加点击按钮,无济于事.试图在laravel服务器和基本的html实现中,无济于事.
支持文档/示例:
我正在使用Google Cardboard SDK。在旧版本的Google Cardboard SDK 中,它包含一个名为AndroidManifest.xml的文件
<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"/>
Run Code Online (Sandbox Code Playgroud)
因此,解决方案可能是将该文件简单地添加回我的项目。
但是我不喜欢它,因为如果我这样做,如果设备没有陀螺仪,该应用程序就会隐藏在 Google Play 中,这让用户感到困惑,因为他们倾向于在 Google Play 中搜索它。
那么,我如何从代码中检查设备是否有陀螺仪以向用户显示一条消息,例如:这款智能手机确实有陀螺仪。请尝试使用其他智能手机。
c# unity-game-engine google-cardboard google-vr google-vr-sdk
我在 Unity 中有一个为 android 构建的 googlevr 项目。
我需要启用或更改“Android 横幅”
这个选项,如手册中表示在播放器设置https://answers.unity.com/questions/936577/player-settings-icon-enable-android-banner.html对我来说不存在。
如何解决此项目中的 android 横幅?为什么会丢失?
该项目的播放器设置如下所示:
一个加载了 GoogleVR sdk 的播放器设置的新创建的项目如下所示(这就是我的项目应该看起来的样子):
我正在努力使用Google VR SDK VrVideoView.安装我的应用程序的设备肯定会以横向方向放置,并且已经安装在VR耳机中.为了即时切换我正在使用的全屏立体声模式:
vrVideoView.setDisplayMode(VrWidgetView.DisplayMode.FULLSCREEN_STEREO);
Run Code Online (Sandbox Code Playgroud)
但是当视频开始播放时,会出现"将您的手机放入观看者"消息几秒钟.