Воспроизведение видео на холсте, когда цель изображения найдена.Vuforia - Unity3d - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь воспроизвести видео на холсте, используя скрипт воспроизведения видео на холсте в приложении AR с использованием Vuforia.

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); и (false), когда отслеживание потеряно.Основная проблема заключается в том, что когда я показываю камеру перед целевым изображением, отображается только сырое изображение, а его дочерний элемент Videoplayer не запускается.В результате видео не воспроизводится.Любое исправление для этого?

...