Компонент Videoplayer
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
public class vidos : MonoBehaviour
{
private VideoPlayer mult; //объявляем наличие видеоплеера
public VideoClip anime; //объявляем видеоклип
void Start()
{
mult = GetComponent<VideoPlayer>();
mult.playOnAwake = false;
mult.isLooping = true;
}
void Update()
{
if(Input.GetKeyDown(KeyCode.H)) // если нажата клавиша "H"
{
mult.source = VideoSource.VideoClip;
mult.clip = anime; //указать, какой клип проигрывать
mult.Play(); // запустить плеер
mult.playbackSpeed = 2f; // увеличть скорость видео в 2 раза
}
if (Input.GetKeyDown(KeyCode.J))
{
mult.source = VideoSource.Url; // перевести режим проигрователя на видеоклип с сервера
mult.url = "http://st-dvorik.ru/wp-content/uploads/2020/05/DanceVideo.mp4"; //указать URL клипа
mult.Play(); //запустить плеер
mult.playbackSpeed = 1f;
}
if(Input.GetKeyDown(KeyCode.L))
{
if (mult.isPlaying) // если видео играет то:
{
mult.Pause(); //пауза
}
else
{
mult.Play(); // иначе играть
}
}
if (Input.GetKeyDown(KeyCode.G))
{
mult.Stop(); //остановить видео
}
}
}
Контроль окончания видеоклипа:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
public class vidos : MonoBehaviour
{
private VideoPlayer mult; //объявляем наличие видеоплеера
void OnEnable() //Сначала подписываем нашу функцию на событие конца видео
{
mult.loopPointReached += OnVideoEnd;
}
void OnDisable() //Отписываем для предотвращения утечки памяти
{
mult.loopPointReached -= OnVideoEnd;
}
void OnVideoEnd(UnityEngine.Video.VideoPlayer causedVideoPlayer)
{
***СОБЫТИЕ, КОТОРОЕ ПРОИЗОЙДЁТ ПО ОКОНЧАНИЮ КЛИПА***
}
}