c# - 找到图像目标时在画布上播放视频。Vuforia - Unity3d
问题描述
我正在尝试在使用 Vuforia 的 AR 应用程序中使用脚本在画布上播放视频来播放画布上的视频。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
public class StreamVideo : MonoBehaviour
{
public RawImage rawImage;
public VideoPlayer videoPlayer;
public AudioSource audioSource;
// Use this for initialization
void Start()
{
StartCoroutine(PlayVideo());
}
IEnumerator PlayVideo()
{
videoPlayer.Prepare();
WaitForSeconds waitForSeconds = new WaitForSeconds(1);
while (!videoPlayer.isPrepared)
{
yield return waitForSeconds;
break;
}
rawImage.texture = videoPlayer.texture;
videoPlayer.Play();
audioSource.Play();
}
}
当按下播放按钮时,这会播放视频。现在我将此游戏对象连接到默认可跟踪事件处理程序,以便在找到跟踪时rawimage.gameobject.setactive(true);
和(假)当跟踪丢失时。这里的主要问题是当我在图像目标前面显示相机时,只显示原始图像并且它的子Videoplayer没有启动。这导致视频未播放。有什么解决办法吗?
解决方案
推荐阅读
- python-3.x - 如何通过从 tkinter.Button 派生来制作 tkinter 切换按钮类?
- python - 使用子图时使用缺少标签留下的空间
- r - 多项式逐步前向选择
- android - 当我们按下返回键时,如何删除聚焦下一个 EditText 的能力?
- accessibility - 如何在单页应用程序上使用 Lighthouse 测试可访问性
- java - 如何计算 2 的 N 次方,其中 N 是一个非常大的数字
- node.js - 如何在运行 gulp build 命令时修复未关闭的块 SCSS 错误
- reactjs - 我无法使用纱线构建它
- python - 如何在脚本运行时将更多项目添加到多处理队列
- google-apps-script - 如何将 Range[ ] 转换为整数/类值?