太虚AR(VOID AR)

官方网站:https://www.voidar.net
官方QQ群:277574712
技术支持:ar@voidar.net
商务合作:bd@voidar.net
微信公众号:voidar

一、简介

用细节特征丰富的平面静态图像作为标识物(Marker),在其表面直接播放本地或者网络上的动态视频。

二、阅读指南

本教程主要介绍如何在Unity环境下进行操作。
默认读者您拥有一定的软件使用、应用开发经验。
本教程只会对Unity的基础使用进行简要说明,如果希望更深入的了解,您可以访问Unity官网查看更加详细的教程。

三、搭建环境

在进行具体操作前,您需要安装下列软件,准备如下环境:

操作系统

  • Windows 7 或更高版本
  • OS X 10.10 或更高版本

Unity版本

支持Unity 3D版本为:5.2.x - 5.6.x(32位或者64位)、2017.1
推荐使用5.4以后的版本(渲染效果提升)
下载地址:https://unity3d.com/cn/get-unity/download/archive
本教程中使用的Unity版本为:5.5.2(64位)

第三方软件/插件

QuickTime:在PC端进行视频播放调试时,必须安装有QuickTime播放器
下载地址:https://support.apple.com/zh_CN/downloads/quicktime

四、实现流程

第一步、新建Unity工程

打开Unity,新建一个工程。填写Project name为“VideoPlayback”、选择保存的位置,点击[ Create project ]。

第二步、导入太虚AR SDK

选中[ Assets ] -> [ Import Package ] -> [ Custom Package… ],导入太虚AR SDK。

选择下载好的SDK文件(.unitypackage),点击[ 打开 ]按钮。

弹出界面,点击[ Import ],导入过程需要耐心等待一段时间。

如果弹出“API Update Required”界面,请点击[ I Made a Backup, Go Ahead! ]。

第三步、删除Main Camera

Unity3D打开时默认是新的Scene,新的Scene自带一个Main Camera和Directional Light对象,我们需要用SDK的ARCamera,故将默认的Camera删除。

右键选中场景中自带的“Main Camera”,点击[ Delete ] 删除。

第四步、拖入预制件“ARCamera”、“VideoPlay”

展开[ Assets ] -> [ VoidAR ] -> [ Prefabs ]目录,将预制件“ARCamera”和“VideoPlay”分别拖至场景中。

操作成功后显示如下。

第五步、设置ARCamera

选中ARCamera,查看右侧的“Inspector”栏,设置“Void AR Behaviour (Script)”组件属性。

  • 设置MarkerType = “Image”,代表识别类型为图像

  • 设置Simultaneous Tracking = “1”,代表同时跟踪的识别Marker数量为1个。

    如果想同时识别多个Marker,请先拖入相应数量的预制件“VideoPlay”到场景中进行制作,然后设置Simultaneous Tracking = “相对应的Marker数量”。

第六步、设置识别图(Marker)

选中VideoPlay,查看右侧的“Inspector”栏,设置“Image Target Behaviour (Script)”组件属性。

  • 设置Image File Path = “1yuan.jpg”,填写时需要包括“文件名”+“后缀jpg”

注:Marker图片文件,必须放在[ Assets ] -> [ StreamingAssets ]文件夹内,本教程使用的是SDK的内置图片。

第七步、设置视频

导入准备播放的视频文件,视频支持格式为:

PC端:mov、mpg、mpeg、mp4、avi
Android:3gp、mp4
iOS:3gp、mp4、avi

注意:
-在PC端进行测试,需要Unity3D的版本为5.6及更高版本;
-本地视频文件需要导入到“StreamingAssets”文件夹下;

SDK在StreamingAssets文件夹下,内置了一个“demo.mp4”视频文件。

展开[ VideoPlay ],选中VideoPlane,查看右侧的“Inspector”栏,设置“Void Video Player (Script)”组件属性。
-勾选Loop
-设置Url = “demo.mp4”

第八步、保存场景

选中[ File] -> [ Save Scenes ] ,进行场景保存。

设置文件名为“VideoPlayback”,点击[ 保存 ]按钮。

第九步、进行调试

确保您的Unity3d为5.6及以上版本,且PC已经连接了摄像头,然后点击[ 运行 ]按钮。

识别成功,完成调试。

第十步、打包Android或iOS

打包流程分为“Android打包”、“iOS打包”。

- Android打包

打包Android,需要将Unity切换至Android平台,点击[ File ] -> [ Build Settings… ]。

选中Android标签,如果左下的[ Switch Platform ]按钮为灰色,需要下载Unity Android Support,请点击右侧的[ Open Download Page ]按钮,下载并安装。

点击[ Switch Platform ]按钮,完成Android平台的切换。

切换完成后,先关闭Build Settings界面,继续搭建打包环境。

选中[ Edit ] -> [ Preferences… ],设置参数。

弹出界面选中“External Tools”选项,设置Android SDK和JDK。
如果本地没有SDK和JDK,可以点击后方的[ Download ],在弹出的网页上进行下载即可。
也可以用链接下载安装:
SDK(要科学上网才能打开):https://developer.android.com/studio/index.html#Other
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

安装完成后,设置好SDK和JDK的路径就可以了。

选中ARCamera,查看右侧的“Inspector”栏,设置“Void AR Behaviour (Script)”组件属性。

  • 设置Camera = “后置摄像头”

选中[ File ] -> [ Build Settings… ],取消默认场景前方的勾选。然后点击[ Add Open Scenes ],添加当前的场景。

添加完成后,如下所示。

点击[ Player Settings… ]按钮,查看右侧的“Inspector”栏,设置属性参数,您可以自定义。

  • 设置Company = “VOIDAR”
  • 设置Product Name = “VideoPlayback”
  • 设置Bundle Identifier= “com.VOIDAR.VideoPlayback”

注:Bundle Identifier不能使用默认值,否则无法打包。

完成设置后,点击[ Build ]按钮。

设置文件名为“VideoPlayback”,点击[ 保存 ]按钮,开始打包。

打包过程需要耐心等待一段时间。

完成后,将生成一个“VideoPlayback.apk”文件,安卓打包完成。

- iOS打包

iOS打包需要在Mac OS系统中完成,需要准备Mac设备(如MacBook Pro、MacBook、iMac、Mac mini等)。

在Unity中,将开发平台切换至iOS,然后Build生成Xcode工程。

注:推荐使用Mac设备的Unity软件来生成Xcode工程。如果之前是在Windows环境下编辑的,可以将Unity目录下的整个工程文件,拷贝至Mac电脑中进行编辑处理。

启动Unity,打开之前保存的、或者拷贝过来的VideoPlayback工程文件(工程已经打开的,跳过这步)

点击[ Open ]按钮打开工程。

将Unity切换至iOS平台,点击[ File ] -> [ Build Settings… ]。

选中iOS标签,如果左下的[ Switch Platform ]按钮为灰色,需要下载Unity iOS Support,请点击右侧的[ Open Download Page ]按钮,下载并安装。

点击[ Switch Platform ]按钮,完成iOS平台的切换。

切换完成后,先关闭Build Settings界面。

选中ARCamera,查看右侧的“Inspector”栏,设置“Void AR Behaviour (Script)”组件属性。

  • 设置Camera = “后置摄像头”

选中[ File ] -> [ Build Settings… ],取消默认场景前方的勾选。然后点击[ Add Open Scenes ],添加当前的VideoPlayback场景。

添加完成后,如下所示。

完成设置后,点击[ Build ]按钮。

准备生成Xcode工程,命名为“Output”,点击[ Save ]。

打开生成的Xcode文件。

填写配置,将自己的证书、iOS适应版本都正确选上:

左侧点击[ Unity-iPhone ],配置参数,您可以自定义。

  • 设置Display Name = “VOIDAR_Test”
  • 设置Bundle Identifier = “com.VOIDAR.Demo”
  • 设置Version = “1.0”
  • 设置Build = “1.0”
  • 设置Team = “您自己的证书”
  • 设置Deployment Target = “8.1”

General页面往下拉,在Linked Frameworks and Libraries中,点击“+”。

弹出界面,选中“Accelerate.framework”,点击[ Add ]。

添加完成,Linked Frameworks and Libraries下方出现“Accelerate.framework”。

添加摄像机权限。

选中“Info”标签,点击Supported interface orientations后面的“+”。在弹出列表中选中“Privacy - Camera Usage Description”。

选中”Build Settings”标签,设置Enable Bitcode = “No”。

数据线连接iphone或者ipad,点击[ 运行 ],即可打包。

完成后,iphone或者ipad上,将生成一个“VOIDAR_Test”的APP,iOS打包完成。

至此,视频播放制作完成。

【太虚AR_v0.1】使用教程 | 视频播放相关推荐

  1. 【太虚AR_v0.1】使用教程 | 云识别(图像识别)

    太虚AR(VOID AR) 官方网站:https://www.voidar.net 官方QQ群:277574712 技术支持:ar@voidar.net 商务合作:bd@voidar.net 微信公众 ...

  2. 【太虚AR_v0.1】使用教程 | AR录屏

    太虚AR(VOID AR) 官方网站:https://www.voidar.net 官方QQ群:277574712 技术支持:ar@voidar.net 商务合作:bd@voidar.net 微信公众 ...

  3. 【太虚AR_v0.1】使用教程 | 图像识别(多目标)

    太虚AR(VOID AR) 官方网站:https://www.voidar.net 官方QQ群:277574712 技术支持:ar@voidar.net 商务合作:bd@voidar.net 微信公众 ...

  4. 【太虚AR_v0.1】使用教程 | SLAM(Markerless)

    太虚AR(VOID AR) 官方网站:https://www.voidar.net 官方QQ群:277574712 技术支持:ar@voidar.net 商务合作:bd@voidar.net 微信公众 ...

  5. 视频安全之视频播放密码功能(设置观看密码功能教程)

    视频安全之视频播放密码功能(设置观看密码功能教程) 视频播放密码 视频播放密码 视频播放密码/设定观看密码功能,对视频文件设置观看权限,划分学员和游客,学员输入正确的密码即可观看视频. STEP1 登 ...

  6. python量化投资必背代码-基于python的开源量化交易,量化投资架构

    原标题:基于python的开源量化交易,量化投资架构 github地址:https://github.com/bbfamily/abu abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能 ...

  7. 在电脑上显示未知发布者怎么办_电脑提示未知发布者 - 卡饭网

    IE浏览器提示未知发布者安全警告怎么办 IE浏览器提示未知发布者安全警告怎么办 IE浏览器提示未知发布者安全警告的解决方法, IE浏览器提示未知发布者怎么办?安下小编就来分析一下. 1.打开IE浏览器 ...

  8. excel在线_Excel表格办公软件大师课app下载-Excel表格办公软件大师课手机版 v1.0.3...

    Excel表格办公软件大师课app是一款表格处理学习软件,带来丰富的Excel表格处理课程资源,让零基础的小白用户也能在线学习Excel表格处理,掌握在手机中处理Excel表格技巧,在办公的时候有效提 ...

  9. 【视频播放器】potplayer调教教程

    Potplayer基础调教教程 一.设置相关 1.0 基本 最前端方式:不使用最前端功能 这个就是设置界面是否总在最前,全屏时状态栏不自动隐藏不建议在这里设置 相似文件策略:同时打开全部文件 即打开一 ...

最新文章

  1. 面向对象程序设计第二次作业
  2. 卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...
  3. SweetAlert – 替代 Alert 的漂亮的提示效果
  4. java 变量与常量_java变量和常量的区别是什么
  5. 阿里测试人员:8年经验分享自学软件测试学习路线
  6. MacOS入门技巧分享
  7. git学习笔记-(12-git后悔药-1)
  8. Python爬虫 获得淘宝商品评论
  9. 定时任务Quartz 之 cron表达式(时间表达式)
  10. ClientKey实现登录QQ空间,并设置背景音乐
  11. python里none什么意思_python none代表什么
  12. 求圆周长,圆面积,圆球表面积、圆球体积,圆柱体积
  13. 别让生活 耗尽了你的耐心和向往 你还有诗和远方...
  14. 下一代无服务器的发展形态: Serverless2.0
  15. AD7616的国产替代方案—ADCS16162(16位16通道同步采样ADC)
  16. TextRank算法实践
  17. ROS Couldn‘t find executable named xxx.py问题
  18. 侏罗纪世界手游显示无法登陆到服务器,侏罗纪世界手游闪退怎么办 游戏闪退解决方法...
  19. java执行sql列名无效_sqlserver列名无效调试及解决方法
  20. 蓝桥杯官网题2(含VIP试题且带详细解析!小白看过来!!

热门文章

  1. php GD库做水印功能,合并图片
  2. 用JS的Date对象计算两个时间的时间差
  3. 《计算机网络面试题目总结》
  4. 产品经理的战场:需求评审会
  5. 【Oracle】更新数据表字段值
  6. 计算机运用基础 南开在线作业,《大学计算机基础》20秋南开在线作业百分
  7. 微信支付 Verify the signature and get the Wechatpay certificate corresponding to serialnumber[X] is empt
  8. Microsoft SQL Server Download
  9. 服务器(2080Ti)配置pytorch,distiller开发环境踩坑记录
  10. [转]win32基础编程知识