本笔记仅用于个人忘记的时候查阅。
实现外部加载视频,以此实现把内部的视频替换掉的效果。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
[ExecuteInEditMode]
[RequireComponent(typeof(VideoPlayer))]
public class LoadVideoManager : MonoBehaviour
{
public string URL = "/storage/emulated/0/w.ogv";
VideoPlayer[] videos;
int num;
void Start()
{
videos = new VideoPlayer[transform.childCount];
for (int i = 0; i < videos.Length; i++)
{
videos[i] = transform.GetChild(i).GetComponent<VideoPlayer>();
}
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.S))
{
xxx();
}
}
public void xxx()
{
for (int i = 0; i < videos.Length; i++)
{
videos[i].source = VideoSource.Url;
videos[i].Play();
switch (num)
{
case 1:
videos[i].url = @"C:\Users\zhang\Desktop\周传雄 - 有没有一首歌会让你想起我.mp4";
break;
case 2:
videos[i].url = @"F:\KuGou\安苏羽 - 缺氧.mkv";
break;
case 3:
videos[i].url = "file://sdcard/1.mp4";
break;
case 4:
num = 0;
break;
}
}
num++;
}
}
链接是随便给的,可看可不看
注:由于unity对于视频只支持某些格式,所以格式不要弄错了。在测试前先去查查你要用的那个视频的格式支不支持。