参考:http://blog.csdn.net/qq_28001881/article/details/51317103
这是我来到深圳工作的第一个星期,公司是做VR软件开发的。以前没怎么接触过,
我这边主要的工作是用iOS端开发VR视频播放的一个开发工作。
所以第一个星期需要自学这方面知识,下面是我看了谷歌的一个VR在iOS端开发的文档写的一个demo。

第一步是需要用cocoaPods导入谷歌开发的一个第三方:CardboardSDK,怎么导入就不多说了,

这里需要注意的一点是谷歌方面的第三方导入需要翻墙,一般的翻墙软件是不可行的,需要用到VPN进行翻墙。

第二步,在导入第三方后在ViewController.m文件导入 #import “GCSVideoView.h”

遵循代理:GCSVideoViewDelegate

初始化:GCSVideoView GCSVideoView *_VRPlayerView = [[GCSVideoView alloc]initWithFrame:self.view.bounds];

确认代理: _VRPlayerView.delegate = self;

显示CardboardButton : 
_VRPlayerView.enableCardboardButton = YES;

是否可以全屏 : 
_VRPlayerView.enableFullscreenButton = YES;

在GCSVideoView上加载VR视频 :

[_VRPlayerView loadFromUrl:[NSURL URLWithString:@"http://v1.mukewang.com/a45016f4-08d6-4277-abe6-bcfd5244c201/L.mp4"]];

  • 1
  • 1

实现代理方法

#pragma mark ----GCSVideoViewDelegate----
//GCSVideoView的点击事件
-(void)widgetViewDidTap:(GCSWidgetView *)widgetView{if (_isPaused) {[_VRPlayerView resume];}else{[_VRPlayerView pause];}_isPaused = !_isPaused;
}
//视频播放到某个位置时触发事件
-(void)videoView:(GCSVideoView *)videoView didUpdatePosition:(NSTimeInterval)position{if (position == videoView.duration) {[_VRPlayerView seekTo:0];[_VRPlayerView resume];}
}
//视频播放失败
-(void)widgetView:(GCSWidgetView *)widgetView didFailToLoadContent:(id)content withErrorMessage:(NSString *)errorMessage{NSLog(@"播放错误");
}
Cardboard SDK for iOS,可以让熟悉 OpenGL 的开发者快速创建 VR app。其包括这几项功能:镜头扭曲矫正、
立体音效、
头部追踪、3D 校准、并行渲染、立体几何配置、用户输入事件处理。
CardboardSDK-iOS github地址
https://github.com/rsanchezsaez/CardboardSDK-iOS
这个可以看看:
https://github.com/SebastienBinet/Xcode_OpenGL_iOS_VR_with_Gyro

iOS端VR视频播放相关推荐

  1. 基于A-Frame 框架实现的移动端VR视频播放(可感知手机重力感应)

    当今,VR应用方兴未艾,最近接到客户的一个小需求,要求可以在产品宣传页实现移动端VR video播放,既有360度全景,又有VR视频播放,视频播放根据用户手机翻转,播放不同方向的内容. 为实现该需求, ...

  2. html ios视频播放器,良心推荐!iOS端的视频播放应用

    不知道大家还记不记得之前小编我推荐的最好用的iOS音乐播放器,如果没看过,可以点击这里.既然之前介绍了一款iOS端的音乐播放器给大家,那么今天就介绍一款iOS端十分好用的万能解码的视频播放器. 使用i ...

  3. vr sdk ios android,iOS端SDK的使用

    SDK的使用 VR视频播放SDK的基本使用流程如下: 1.配置VR视频播放配置管理对象. 2.用设置配置管理对象初始化VR视频播放管理器. 3.用VR视频播放管理器切换视频是否开启鱼眼. 配置VR视频 ...

  4. Android 全景视频播放器(VR视频播放器探索)

    最近VR相关的新闻都刷爆了.淘宝也即将发布vr 购物 buy++.即使现在已经有太多针对虚拟现实(VR)的炒作,但这一行业仍处于初期阶段.资源少之又少,即使有,现在也不会开源的.所以对于我们这种打算要 ...

  5. IOS端微信小程序API播放视频无效,应该这样做

    微信小程序 IOS端通过API播放视频无效 需求 微信小程序项目中需求点击"播放"按钮,直接开始播放视频 问题 直接调用微信API操作视频播放,Adroid端运行一切正常,IOS端 ...

  6. Android 全景视频播放器(VR视频播放器探索二)

        上次随便写着玩的  http://blog.csdn.net/ai_yong_jie/article/details/51159367   Android 全景视频播放器(VR视频播放器探索一 ...

  7. h5 vr效果_Web端VR初介绍

    2016年最令科技界激动的话题,莫过于VR会如何改变世界.一些电影已开始涉足VR,让用户不仅能看到3D影像,更能以"移形换影"之术身临其境,带来前所未有的沉浸式观影体验:此外,游戏 ...

  8. 适配手机VR眼镜的VR视频播放器种类大全

    随着移动终端的普及和VR市场的快速发展,越来越多的资本盯上了手机端VR内容的打造,希望在VR行业占领自己的半壁江山,现在也有越来越多的VR视频播放器,今天小九就为大家带来几个适配手机VR眼镜的VR视频 ...

  9. 一秒学完团课教程(PC端和IOS端)

    PC 浏览器打开青年大学习页面 F12进入审查元素 在Elements中找到控制视频播放的js,选中元素 (可以直接搜索event.preventDefault()) 点击开始学习 在Console中 ...

最新文章

  1. 【noqsl】beansdb的分布式实现~简单粗暴有效~
  2. javascript学习笔记2
  3. 【opencv4】opencv视频教程 C++(opencv教程)2、加载imread()(以灰度加载),修改,保存图像
  4. C语言 | 结构体详解(C结构体)
  5. VTK:绘图之PieChartActor
  6. android gradle 语法,Gradle 1.语法
  7. mysql联合索引数据库查询数据会变慢_如何定位并优化慢查询SQL以及联合索引和索引多的弊端...
  8. spring催办业务_业务后台系统之流程设计
  9. django 1.8 官方文档翻译: 1-2-4 编写你的第一个Django应用,第4部分
  10. char、int、long、float、double等在64位下占多少字节
  11. 抖音的10个规则。AI大数据帮你解决
  12. 基于物联网技术的3DGIS智慧园区信息系统研究
  13. Asterisk 入门教程
  14. 边框盒子 box-sizing 的 content-box 和 border-box属性
  15. Hint: If you want to see a list of allocated tensors when OOM happens 的解决办法
  16. 开源公告|微信云端深度学习推理框架WeChat TFCC开源啦!
  17. 阿里云服务部署webcron定时服务管理系统
  18. 计算机软件技术基础课程
  19. 深入理解计算机系统 2.1 节信息存储,深入理解计算机系统(原书第3版)- 第2章 信息的表示和处理 笔记...
  20. 北京小学几年级学计算机,北京小学低年级开学时间2021最新消息

热门文章

  1. fileZilla连接oracle服务器,传DMP文件
  2. intellij_使用IntelliJ ..已经2周了,到目前为止还算不错
  3. 计算机二级能学到知识吗,2017年关于计算机二级msoffice学习知识点
  4. 显示在一行_使用基于Swift的一行代码自动显示Log,Network,CPU,RAM,FPS等
  5. 虚拟机做linux服务器,用 VirtualBox 的 linux 虚拟机做服务器
  6. 快捷键 = 效率,但 IDEA 快捷键记不住怎么办?
  7. 我是如何做到的:不切换 Git 分支,同时在多个分支上工作的?
  8. 成都有哪些牛逼的互联网公司?
  9. 今天开始,GitHub将启用main作为默认分支名,master将成为历史!
  10. 趣事:一根网线发起的攻击