Google VR SDK 支持daydream和Cardboard。
环境搭建
- android studio 环境,2.2.2或者更高
- android sdk版本在25以上
- gradle 23.0.1或者更高
- 物理设备4.4以上
下载demo:
git clone https://github.com/googlevr/gvr-android-sdk.git
这个工程中有几个官方的例子,其中simplepanowidget就是全景图的例子。
在Android Studio中开始项目
- 在
build.gradle
文件中添加jcenter()
,这样Gradle可以找到AAR文件。例如:
allprojects {
repositories {
// For GVR components, the official source of the .aars is JCenter.
jcenter()
}
}
2.添加依赖
dependencies {
compile 'com.google.vr:sdk-audio:1.10.0'
compile 'com.google.vr:sdk-base:1.10.0'
}
1.10.0只是当前版本,后续可以修改。如果不想引用链接,可以直接在导入arr包,这个包在项目的library文件夹下。
VR view 示例代码
- 支持平台:Android、IOS、WEB
- 图像规格
VR查看图像可以保存为PNG,JPEG或GIF。Google建议使用JPEG改进压缩。
为了获得最大的兼容性和性能,图像尺寸应该是2的倍数(例如,2048或4096)。
单个图像应为2:1纵横比(例如4096×2048)。
立体图像应为1:1纵横比(例如4096×4096)。
- 视频规格
VR view视频应该被存储为H264编码的mp4文件。
单个视频应是2:1纵横比。
立体视频应是1:1纵横比。
一些较旧的设备不能解码的视频最大不能超过超过1080(1920×1080)。最大的兼容性和质量是头等大事,Google建议用户同时提供平面视觉1920x1080的视频和2048×2048处以上的立体视频。
代码分析
注意点
VrPanoramaView
//Google提供给我们现实全景图片的ViewOptions
//VrPanoramaView 所需的设置VrPanoramaEventListener
//为 VrPanoramaView 设置监听loadImageFromBitmap
//加载图片的主要方法
AndroidManifest文件
android:launchMode="singleTask"
布局文件
<com.google.vr.sdk.widgets.pano.VrPanoramaView
android:id="@+id/pano_view"
android:layout_width="match_parent"
android:layout_height="250dip"
android:layout_margin="5dip"
android:scrollbars="@null"/>
Activity
public class SimpleVrPanoramaActivity extends Activity