二、VR全景图显示器开发 ---- Android VR视频/Google VR for Android /VR Pano/VR Video

本文介绍了如何使用Android平台开发VR全景图显示器,重点关注SimpleVrPanorama组件。内容包括VR View的图像和视频规格、官方SDK示例应用、代码分析及Options设置,提供了一个展示VR全景图的实现过程。
摘要由CSDN通过智能技术生成

原文地址:
http://blog.csdn.net/qq_24889075/article/details/52128463
http://www.jianshu.com/p/104251a3153d

这篇看下SimpleVrPanorama这个栗子

SimpleVrPanorama

其实这篇应该写SimpleVrPanorama和simplevideowidget 两个,但是由于篇幅过长就分开写了

演示

用AS录的没有触摸点显示,先凑合看吧

预览图观看

介绍

官方在这里介绍了VR view 、支持平台等。我挑几个相对重要的介绍一下:
1、图像规格

VR查看图像可以保存为PNG,JPEG或GIF。Google建议使用JPEG改进压缩。  
为了获得最大的兼容性和性能,图像尺寸应该是2的倍数(例如,2048或4096)。
单个图像应为2:1纵横比(例如4096×2048)。  
立体图像应为1:1纵横比(例如4096×4096)。

如图:

2、 视频规格

VR view视频应该被存储为H264编码的mp4文件。
单个视频应是2:1纵横比。
立体视频应是1:1纵横比。
一些较旧的设备不能解码的视频最大不能超过超过1080(192​​0×1080)。最大的兼容性和质量是头等大事,Google建议用户同时提供平面视觉1920x1080的视频和2048×2048处以上的立体视频。  

3、如何录制VR视频

生活中拍摄:

360度拍摄的照片和视频越来越方便和实惠。 VR视图可以使用由支持上述equirect-全景格式的任何摄像机产生的图像。对于有兴趣在快速入门用户来说,我们最喜欢的解决方案如下:

Cardboard Camera App:这个免费的Andr​​oid应用程序,允许用户快速捕捉立体图像360。

Ricoh Theta:一个非常流行的,用于捕获单360度的图像和视频相对廉价的解决方案。

CG(计算机动画)拍摄:

遥感影像数据的VR观点并没有从现实世界限于捕获。 CGI软件可以生成360图像和视频,一切从建筑到演练预演的电影。我们的一些最流行的捕获解决方案的列举如下:

360 Panorama Capture for Unity:一个免费的,易于使用的360捕获了Unity插件。

Unreal(虚幻):UE4的最新版本内置了360捕获解决方案。

Domemaster3D for Maya :从玛雅捕获单声道和立体声图像360免费的解决方案。

Renderman:开源库,用于捕捉360的内容。

Rendering Omnidirectional Stereo Content:一个有兴趣的人都在书写自己360捕获解决方案白皮书。

Android平台

这里官方有这Android平台的详细介绍,主要内容如下:

有这表明在官方SDK中的VR View 功能的两个示例应用程序:simplepanowidgetsimplevideowidget。这两个样品的是显示分别使用VrPanoramaViewVrVideoView嵌入全景图像和视频。
这里写图片描述
允许用户通过旋转他们的电话,看全景的不同部分。
simplevideowidget示例还允许用户暂停(点击 VR View就暂停了。 VR View也就是视频那个区域),可以使用进度条改变进度。允许用户更改模式,分别是全屏模式纸板模式

全屏模式:
这里写图片描述

纸板模式:
这里写图片描述


代码分析

(^_^ 为了方便学习与理解,基于官方Demo的代码进行了修改 )

前言

这个栗子中需要注意几个知识点:

 VrPanoramaView //Google提供给我们现实全景图片的View
 Options //VrPanoramaView 所需的设置
 VrPanoramaEventListener//为 VrPanoramaView 设置监听
 loadImageFromBitmap//加载图片的主要方法

AndroidManifest

    <!--Demo需要的两个权限-->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission a
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值