Видеоплеер

Компонент 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)
    {
       ***СОБЫТИЕ, КОТОРОЕ ПРОИЗОЙДЁТ ПО ОКОНЧАНИЮ КЛИПА***
    }

}