Я пытаюсь воспроизвести видео на холсте, используя скрипт воспроизведения видео на холсте в приложении 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 не запускается.В результате видео не воспроизводится.Любое исправление для этого?