最近圈内刮起一股VR与AR狂潮,虚拟现实与直播推流技术方兴未艾,正好在项目中也涉及到集成第三方播放器的支持,给大家介绍一款国内的,免费的,集成很方便的产品平台--UtoVR. 在实际使用过程中难免有些小bug,不过这也在所难免也可以接受,好在这个是全平台的,本文仅介绍其集成过程,有更多了解和交流的可以留言我.

UtoVR Player是一款全景视频播放器。它支持360度空间全景视频的播放。观看者通过与播放器的交互,可以体验到身临其境的视觉效果。UtoVR Player SDK可以帮助你在自己的应用中,快速实现全景视频的播放效果。集成VR播放器SDK,可以帮助你在自己的应用中,快速实现全景视频的播放效果。
目前支持4种应用,包括iOS、Android、Web端Flash、Web端Html5。

功能:

1,支持视频格式:h264编码的mp4等视频文件;
2,支持播放普通全景视频(2:1);
3,支持2K高清、4K超高清(本地)的全景视频播放;
4,支持点播(mp4、HLS)、直播(HLS格式)播放全景视频;
5,支持手指的上、下、左、右的滑动,放大、缩小全景视频的操作;
6,支持陀螺仪的上、下、左、右控制全景视频的操作;
7,支持单屏/双屏(VR模式)的操作;
8,支持全屏、非全屏的操作;
9,支持视频的播放、暂停、以及时间进度条的控制;

SDK及文档下载地址: http://www.utovr.com/sdk/download
注:免费版本的SDK不支持直播功能,并且UI画面的左下角带有"@2016 UtoVR - SDK"的信息,具体免费版本和定制版本的功能区别请参见官网。

包含内容:

1,doc:文档,主要是SDK API接口说明,可以双击运行“UtoVRAPI文档.html”,然后双击UVMediaPlayer --> 详细说明。

2,lib:SDK所需的文件,如果开发者重新建立工程或将UtoVR播放器集成到自己工程,请将该目录下所有文件拷贝到工程对应目录下。

3,sample:UtoVRPlayerDemo,Demo程序,演示了如何使用UtoVR全景播放器SDK。开发环境Android Studio 1.5.1,如果Android Studio版本比较低需要更新一下插件。

集成过程:

开发环境准备:

1,开发工具
Android开发工具很多,在这我们推荐各位开发者使用Eclipse和Android Studio作为自己的开发工具。下面我们将分别针对Eclipse和Android Studio介绍一下UtoVR Player SDK的工程配置方法。

Eclipse工程配置方法
第一步:在工程里新建libs文件夹,将开发包里libs目录下的所有文件和目录拷贝到libs根目录下,拷贝完成后的工程目录如下图所示;
libs
│  utovr_player_1.0.1065.jar
│  
├─arm64-v8a
│      libjniUtoVR.so
│      
├─armeabi
│      libjniUtoVR.so
│      
├─armeabi-v7a
│      libjniUtoVR.so
│      
├─mips
│      libjniUtoVR.so
│      
├─mips64
│      libjniUtoVR.so
│      
├─x86
│      libjniUtoVR.so
│      
└─x86_64
        libjniUtoVR.so

第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定utovr_player_X.X.X.jar,确定后返回。
第三步:将开发包里res目录下的所有文件和目录拷贝到res根目录下,拷贝完成后的工程目录如下图所示;
res
├─anim
│      loading.xml
│      
├─drawable-hdpi
│      loading_1.png
│      loading_10.png
│      loading_11.png
│      loading_12.png
│      loading_2.png
│      loading_3.png
│      loading_4.png
│      loading_5.png
│      loading_6.png
│      loading_7.png
│      loading_8.png
│      loading_9.png
│      
├─drawable-xhdpi
│      loading_1.png
│      loading_10.png
│      loading_11.png
│      loading_12.png
│      loading_2.png
│      loading_3.png
│      loading_4.png
│      loading_5.png
│      loading_6.png
│      loading_7.png
│      loading_8.png
│      loading_9.png
│      
└─values
        ids.xml
第四步:修改AndroidManifest.xml文件,在里面加入:
    <uses-feature android:glEsVersion="0x00020000" android:required="true" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

通过以上四步操作后,您就可以正常使用UtoVR Player SDK为您提供的全部功能了。

Android Studio工程配置方法
推荐用Android Studio 1.5.1版本及以上
第一步:在工程app/libs目录下放入utovr_player_X.X.X.jar包以及so文件如下图所示。
libs
│  utovr_player_1.0.1065.jar
│  
├─arm64-v8a
│      libjniUtoVR.so
│      
├─armeabi
│      libjniUtoVR.so
│      
├─armeabi-v7a
│      libjniUtoVR.so
│      
├─mips
│      libjniUtoVR.so
│      
├─mips64
│      libjniUtoVR.so
│      
├─x86
│      libjniUtoVR.so
│      
└─x86_64
        libjniUtoVR.so

第二步:导入jar包。菜单栏选择File->Project Structor->Modules->Dependencies,点击+号,选择File dependency,选择jar包导入。
第三步:将开发包里res目录下的所有文件和目录拷贝到res根目录下,拷贝完成后的工程目录如下图所示;
res
├─anim
│      loading.xml
│      
├─drawable-hdpi
│      loading_1.png
│      loading_10.png
│      loading_11.png
│      loading_12.png
│      loading_2.png
│      loading_3.png
│      loading_4.png
│      loading_5.png
│      loading_6.png
│      loading_7.png
│      loading_8.png
│      loading_9.png
│      
├─drawable-xhdpi
│      loading_1.png
│      loading_10.png
│      loading_11.png
│      loading_12.png
│      loading_2.png
│      loading_3.png
│      loading_4.png
│      loading_5.png
│      loading_6.png
│      loading_7.png
│      loading_8.png
│      loading_9.png
│      
└─values
        ids.xml
第四步:修改AndroidManifest.xml文件,在里面加入:
    <uses-feature android:glEsVersion="0x00020000" android:required="true" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    
通过以上四步操作后,您就可以正常使用UtoVR Player SDK为您提供的全部功能了。

2,应用混淆
集成UtoVR Player SDK的应用,在打包混淆的时候,需要注意与UtoVR Player SDK相关的方法不可被混淆。混淆方法如下:
  -dontwarn com.google.**
  -dontwarn android.media.**
  -keepattributes InnerClasses, Signature, *Annotation*
  -keep class com.utovr.** {*;}
  -keep class com.google.** {*;}
  -keep class android.media.** {*;}

3,运行环境
运行环境需求:Android 4.1(API level 16)及其以上版本

*****************************************

反馈:

官网:http://www.utovr.com
技术支持:support@utovr.com
bbs: http://bbs.utovr.com/forum.php?mod=forumdisplay&fid=49

集成VR播放器--虚拟现实浪潮的一舟: UtoVR相关推荐

  1. 如何使用aframe.js构建一个简单的VR播放器

    在当今这个信息化的时代,虚拟现实(VR)已经开始逐渐成为一种新的生活方式.作为一名前端开发工程师,在学习和探索VR技术方面,aframe.js是一个非常有趣和有用的工具.在本文中,我将介绍如何使用af ...

  2. (一)VR播放器项目介绍和到目前为止的工作进展

    前言         今年本人考上研究生,全景VR视频流媒体播放器设计与实现是我的本科设计,这个毕设我在考研后就呆在实验室琢磨一个月了,没动代码,然后放寒假,现在开学一个月左右,这一个月倒是开始着手改 ...

  3. GOOGLE VR SDK开发VR游戏,VR播放器之一

    最近一年来,VR虚拟现实和AR增强现实技术的宣传甚嚣尘上.其实VR,AR技术很早就有了,一直没有流行开来,不可否认价格是影响技术推广的最大壁垒.谷歌对VR最大的贡献是提供了廉价的谷歌眼镜,按照GOOG ...

  4. google vr 入门之制作简易的VR播放器(三)

    先看一下效果图,如果对google vr有一定了解的朋友,会对这种效果感兴趣的!(将我们的控制界面添加到VR模式中,目前单纯的集成google vr肯定是做不了这种效果的) google vr视频播放 ...

  5. google vr 入门之制作简易的VR播放器及去除界面控制按钮

    在moudle app 的build.gradle文件中 dependencies 节点下添加如下配置: // 使用google vr 添加的 compile 'com.google.vr:sdk-b ...

  6. 支持Unity引擎!Visbit推出Web VR播放器云服务

    Visbit实现了VR视频云服务在移动端的全面覆盖. 据悉,Visbit网页端VR播放器基于Web VR开发,并推出VR开发引擎Unity的SDK.要知道,四大主流浏览器Chrome.Firefox. ...

  7. android集成EasyPlayer播放器播放实时流媒体视屏

    android集成EasyPlayer播放器播放实时流媒体视屏 最近公司项目需要实现一个rtsp实时流媒体视频的播放,在移动端尝试了多个第三方能播放rtsp流实时视频的软件后发现EasyPlayer的 ...

  8. openGL ES进阶教程(五)制作一个简单的VR播放器,播放全景视频

    之前写过全景(VR)图片,和用openGL ES+MediaPlayer 渲染播放视频+滤镜效果 这一篇就在之前的基础上实现一个最简单的VR播放器,播放全景视频. 概述: 全景视频是一种用3D摄像机进 ...

  9. WordPress集成ckplayer播放器教程

    WordPress免插件集成CKPlayer播放器,首先在ckplayer官网下载资源包,将ckplayer文件夹放入所使用主题里(确保wp-content/themes/motheme/ckplay ...

最新文章

  1. Spring注解@Component、@Repository、@Service、@Controller,@Autowired、@Resource用法
  2. Qt:解决使用png图片时,报错libpng warning: iCCP: known incorrect sRGB profile的问题
  3. 1151压力变送器型号_罗斯蒙特变送器的标准精度!
  4. 循环神经网络基础介绍
  5. StringUtils 的常用方法
  6. 16.docker ps
  7. oracle goldengate director,Oracle GoldenGate Director安装和配置
  8. Anaconda下载与安装详解
  9. c语言队列的作用,C语言队列
  10. Xshell和Xftp使用教程
  11. BIM标准化系列写作思路
  12. 微信公众号自定义分享踩坑
  13. android 酷我音乐接口,酷我音乐 各种付费歌曲,音质包括ape、flac无损音乐api接口...
  14. Gebru被辞退的背后真相:指出BERT的4大危害,威胁谷歌商业利益
  15. 采用计算机辅助数据收集,关于计算机在数据收集中的作用分析
  16. 登录谷歌账号出现浏览器不安全的提示
  17. oracle通信通道的文件结尾_Oracle错误——ORA-03113:通信通道的文件结尾 解决办法...
  18. Android 游戏设计教程:游戏元素和工具
  19. 10个高质量免费学习网站
  20. 第6天:数据处理的瑞士军刀pandas下篇

热门文章

  1. 集团型企业信息化管理解决方案
  2. c语言标志位设置原理
  3. 情绪ABC理论的案例分析,呵呵
  4. 导致嵌入式系统失败的原因
  5. 总声压级计算与1/3倍频程声压级计算
  6. 淘宝/天猫获得淘宝app商品详情原数据 API 返回值说明
  7. 30天自制操作系统U盘启动
  8. ubuntu配置openGL glut库
  9. 爬虫神器 Pyppeteer 介绍及爬取某商城实战
  10. android7.0 提示wifi已连接,但无法连接到互联网