首页 > 解决方案 > 找到图像目标时在画布上播放视频。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没有启动。这导致视频未播放。有什么解决办法吗?

标签: c#unity3daugmented-realityvuforia

解决方案


推荐阅读