gpt4 book ai didi

java - ARCore:检测到图像时如何播放相框中的视频

转载 作者:行者123 更新时间:2023-12-02 09:42:44 27 4
gpt4 key购买 nike

我想在检测到图像时在相框中播放视频,有人使用 ARCore 这样做过吗?将会有很大的帮助

谢谢

最佳答案

我认为您的意思是您希望在检测到图像时将视频添加为 ARCore 中的可渲染内容。

实际上(在撰写本文时)Sceneform 中包含一个示例,展示了如何将视频添加为可渲染 - 可在此处找到:https://github.com/google-ar/sceneform-android-sdk/tree/master/samples/chromakeyvideo

此特定示例还应用了色度滤镜,但您可以简单地忽略该部分。

做法大致是:

  • 创建一个ExternalTexture来播放视频
  • 创建一个 MediaPlayer 并将其表面设置为ExternalTexture 的表面
  • 使用ExternalTexture构建一个新的可渲染
  • 创建一个节点并将其添加到场景中
  • 将节点的可渲染设置为您构建的新 ModelRenderable

对于增强图像,只要图像的状态为“TRACKING”,ArCore 就会自动计算其检测到的图像的大小。来自文档:

ARCore will attempt to estimate the physical image's width based on its understanding of the world. If the optional physical size is specified in the database, this estimation process will happen more quickly. However, the estimated size may be different from the specified size.

默认情况下,您的可渲染对象的大小将适合其内部,但您也可以根据需要放大或缩小可渲染对象。

有一系列文章可以涵盖您的具体情况,具体取决于您的需要,以及此处的一些示例代码:https://proandroiddev.com/arcore-sceneform-simple-video-playback-3fe2f909bfbc

关于java - ARCore:检测到图像时如何播放相框中的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56930020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com