原文地址:
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(1920×1080)。最大的兼容性和质量是头等大事,Google建议用户同时提供平面视觉1920x1080的视频和2048×2048处以上的立体视频。
3、如何录制VR视频
生活中拍摄:
360度拍摄的照片和视频越来越方便和实惠。 VR视图可以使用由支持上述equirect-全景格式的任何摄像机产生的图像。对于有兴趣在快速入门用户来说,我们最喜欢的解决方案如下:
Cardboard Camera App:这个免费的Android应用程序,允许用户快速捕捉立体图像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 功能的两个示例应用程序:simplepanowidget和simplevideowidget。这两个样品的是显示分别使用VrPanoramaView和VrVideoView嵌入全景图像和视频。
允许用户通过旋转他们的电话,看全景的不同部分。
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