Java ARCore:当检测到图像时,如何在相框中播放视频

Java ARCore:当检测到图像时,如何在相框中播放视频,java,android,arcore,Java,Android,Arcore,当检测到图像时,我想在相框中播放视频,有谁使用ARCore进行过此操作?会有很大帮助的 谢谢我想您的意思是,如果检测到图像,您希望在ARCore中添加一个视频作为可渲染视频 实际上(在撰写本文时),Sceneform中包含了一个示例,演示了如何将视频添加为可渲染视频-可在此处找到: 这个特殊的例子也应用了色度过滤器,但是你可以忽略这个部分 方法大致如下: 创建外部纹理以在其上播放视频 创建MediaPlayer并将其曲面设置为ExternalTexture的曲面 使用ExternalTextu

当检测到图像时,我想在相框中播放视频,有谁使用ARCore进行过此操作?会有很大帮助的


谢谢

我想您的意思是,如果检测到图像,您希望在ARCore中添加一个视频作为可渲染视频

实际上(在撰写本文时),Sceneform中包含了一个示例,演示了如何将视频添加为可渲染视频-可在此处找到:

这个特殊的例子也应用了色度过滤器,但是你可以忽略这个部分

方法大致如下:

  • 创建外部纹理以在其上播放视频
  • 创建MediaPlayer并将其曲面设置为ExternalTexture的曲面
  • 使用ExternalTexture构建新的可渲染对象
  • 创建节点并将其添加到场景中
  • 将节点的可渲染设置为所构建的新ModelRenderable
对于增强图像,只要图像的状态为“跟踪”,ArCore将自动计算其检测到的图像大小。来自文档:

ARCore将尝试根据其对世界的了解来估计物理图像的宽度。如果在数据库中指定了可选的物理大小,则此估计过程将更快进行。但是,估计的大小可能与指定的大小不同

默认情况下,可渲染文件的大小将适合此文件,但也可以根据需要向上或向下缩放可渲染文件


这里有一系列文章可能会介绍您的具体情况,具体取决于您需要什么,还有一些示例代码:

我想在边框内播放视频,就像在检测图像时在相框中播放视频。请参阅更新-这是一个相当标准的增强图像使用案例。