AR视频可视化

在AR场景中播放的视频文件读取方式有三种,一是指定物理存储路径,二是读取网络存储地址(url),三是通过媒体播放器。用户可根据需要进行选择。在AR场景中播放的视频文件,效果如下图:

图:AR视频可视化

必备类库

进行视频AR可视化必需的类库为sceneform-sm_v1.19.7.aar、com.supermap.ar.jar、com.supermap.data.jar,必需的so库为libimb.so或libimb2d.so。开发环境要求AndroidStudio 3.6.0以上,gradle 5.6.4以上。

关键代码

//创建AR元素
ARVideoElement arVideoElement = new ARVideoElement(arEffectView.getContext());
//设置父节点
arVideoElement.setParentNode(arEffectView);
//设置位置
arVideoElement.setPosition(new Point3D(0,1.2f,0));
//方式1:视频放入/res/raw/目录下
arVideoElement.loadModel(R.raw.video);
//方式2:通过url
arVideoElement.loadModel(resourceUrl);
//方式3:通过MediaPlayer
MediaPlayer player = new MediaPlayer();
//player相关设置
arVideoElement.loadModel(player);