using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Video;
public class VideoChange : MonoBehaviour
{
public VideoPlayer videoPlayer;//视频播放软件
public static List<string> addressVideo = new List<string>();//视频地址存储
public static int videoNumber = 0;
public static bool isDrage = false;//是否开始拖拽ui
private void OnEnable()
{
if (addressVideo.Count == 0)
{
VideoNumber();
}
}
private void Start()
{
// videoTrue();
}
/// <summary>
/// 找到视频的文件和数量
/// </summary>
private void VideoNumber()
{
string path = @"C:\Users\Administrator\Desktop\shipin";
Debug.Log("视频文件" + path);
if (Directory.Exists(path))
{
//获取文件信息
DirectoryInfo direction = new DirectoryInfo(path);
FileInfo[] files = direction.GetFiles("*", SearchOption.AllDirectories);
for (int i = 0; i < files.Length; i++)
{
//过滤掉临时文件
if (files[i].Name.EndsWith(".meta"))
{
continue;
}
// Debug.Log(files[i].Extension); //这个是扩展名
//获取不带扩展名的文件名
string name = Path.GetFileNameWithoutExtension(files[i].ToString());
// FileInfo.Name是返回带扩展名的名字
addressVideo.Add(path + "\\" + name + files[i].Extension);
// Debug.Log("视频文件的地址:" + path + "\\" + name + files[i].Extension);
}
videoNumber = files.Length;
Debug.Log("视频文件的个数:" + videoNumber);
}
}
/// <summary>
/// 实例化视频播放器,全部实例化出来
/// </summary>
public void videoTrue()
{
for (int i = 0; i < addressVideo.Count; i++)
{
VideoPlayer vid = Instantiate(videoPlayer, transform);
vid.name = i.ToString();
vid.transform.localScale = new Vector3(0, 0, 0);
vid.url = addressVideo[i];
Debug.Log("视频文件的地址:" + vid.url);
vid.Stop();
}
}
/// <summary>
/// 实例化单个
/// </summary>
/// <param name="number">哪个</param>
public void videoPlay(int number)
{
//当存在其他视频的时候
if (transform.childCount != 0)
{
for (int i = 0; i < transform.childCount; i++)
{
Destroy(transform.GetChild(i).gameObject);
}
}
VideoPlayer vid = Instantiate(videoPlayer, transform);
vid.name = number.ToString();
vid.transform.localScale = new Vector3(0, 0, 0);
vid.url = addressVideo[number];
Debug.Log("视频文件的地址:" + vid.url);
iTween.ScaleTo(vid.gameObject, iTween.Hash("scale", new Vector3(1, 1, 1)));
}
public void fanhui()
{
//当存在其他视频的时候
if (transform.childCount != 0)
{
for (int i = 0; i < transform.childCount; i++)
{
Destroy(transform.GetChild(i).gameObject);
}
}
}
}