You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.3 KiB
64 lines
1.3 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class ImageMoviePlayer : MoviePlayerBase
|
|
{
|
|
Texture2D texture;
|
|
|
|
private void Start()
|
|
{
|
|
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
|
|
}
|
|
|
|
//public override bool Load(string path)
|
|
public override bool Load(DShowClip path)
|
|
{
|
|
int width = 4;
|
|
int height = 4;
|
|
Color[] pix = new Color[width * height];
|
|
for (int i = 0; i < pix.Length; i++)
|
|
pix[i] = Color.black;
|
|
texture = new Texture2D(width, height);
|
|
texture.SetPixels(pix);
|
|
texture.Apply();
|
|
texture.name = "NullTexture";
|
|
|
|
StartCoroutine(LoadImage(path.fullPath));
|
|
return true;
|
|
}
|
|
|
|
public override Texture Texture
|
|
{
|
|
get
|
|
{
|
|
return texture;
|
|
}
|
|
}
|
|
|
|
IEnumerator LoadImage(string path)
|
|
{
|
|
var www = new WWW("file://" + path);
|
|
while (www.isDone == false)
|
|
{
|
|
yield return null;
|
|
}
|
|
|
|
if (www.bytes.Length > 0)
|
|
{
|
|
www.LoadImageIntoTexture(texture);
|
|
//texture.name = Filename;
|
|
texture.name = path;
|
|
}
|
|
else
|
|
{
|
|
Debug.Log(www.error);
|
|
}
|
|
www.Dispose();
|
|
}
|
|
}
|
|
|