Unity+高通Vuforia SDK——AR播放视频

来源:互联网 发布:码栈完善聚划算编程 编辑:程序博客网 时间:2024/06/11 16:23

 在之前的文章中我们已经实现了基本的图片识别,并在识别的图片上显示3D模型,但是有的时候我们实际上需要在识别的图片上播放一段视频,那么接下来我们就来说说如何实现这样的操作。


一、资源下载:

这里我们需要准备的资料如下:

1.一段.m4v格式的视频

    其他格式的视频可以通过格式转换成.mp4格式,然后修改后缀名为.m4v,即mp4和m4v是可以互转的;

2.Vuforia官方提供的一个Video Playback组件:

    下载地址在官网Downloads/Samples(链接地址)下面的Advanced Topics项:

  

        下载之后得到压缩包文件:

二、案例操作:

1.导入上述中下载的资源,将.m4v格式的视频存放在Assets/StreamingAssets目录下面,再导入.unitypackage资源文件到工程中,解压下载的压缩文件可以得到三个资源包,此处我们只需要用到VideoPlayback.unitypackage即可:

        

        导入过程:在Project窗口中鼠标右键—>Import Package—>Custom Package...

        

        选择VideoPlayback.unitypackage并导入工程中:

        

2.删除场景中的Main Camera,然后从Prefabs资源中找到ARCamera添加到场景中,然后再找到ImageTarget组件添加到场景中,识别图片所需的基本的设置步骤与之前的一致,只是把之前的3D模型替换为播放视频的组件Video

        

3.设置Video中VideoPlaybackBehaviour的一些基本参数,主要有两个:视频路径和视频预览图:

        

4.调整Video组件的位置,使其位于图片正上方位置,如下图所示:

  

5.完成上述所有操作之后,我们还需要给ARCamera添加一个脚本VideoPlay,不添加此脚本的话,点击屏幕的播放按钮无法播放视频:

        

        删除ARCamera下面的一个脚本:Default Initialization Error Handler

6.完成上述所有操作,打出apk包,然后用手机对着识别所以的图片,可以看到视频播放组件显示出来:

        

0 0
原创粉丝点击