http://pan.baidu.com/s/1dDzZmdr,该转换器会把其他格式转化为ogv格式,直接被unity识别,不需要安装quicktime不需要重启,更为重要的是比把mov导入unity的要清晰。
[csharp] view plaincopy
using UnityEngine;
using System.Collections;
public class MovieTest : MonoBehaviour
{
//电影纹理
public MovieTexture movTexture;
void Start()
{
//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture = movTexture;
//设置电影纹理播放模式为循环
movTexture.loop = true;
//StartCoroutine(DownLoadMovie());
}
void OnGUI()
{
if (GUILayout.Button(“播放/继续”))
{
//播放/继续播放视频
if (!movTexture.isPlaying)
{
movTexture.Play();
}
}
if (GUILayout.Button(“暂停播放”))
{
//暂停播放
movTexture.Pause();
}
if (GUILayout.Button(“停止播放”))
{
//停止播放
movTexture.Stop();
}
}
IEnumerator DownLoadMovie()
{
WWW www = new WWW(“http://127.0.0.1/Head.ogv”);
yield return www;
Debug.Log(Time.time);
movTexture = www.movie;
//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture = movTexture;
movTexture.loop = true;
}
}
加声音
[csharp] view plaincopy
using UnityEngine;
using System.Collections;
public class MovieTest : MonoBehaviour
{
//电影纹理
public MovieTexture movTexture;
//声音
public AudioSource movAudio;
void Start()
{
//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture = movTexture;
//设置电影纹理播放模式为循环
movTexture.loop = true;
//StartCoroutine(DownLoadMovie());
}
void OnGUI()
{
if (GUILayout.Button(“播放/继续”))
{
//播放/继续播放视频
if (!movTexture.isPlaying)
{
movTexture.Play();
movAudio.Play();
}
}
if (GUILayout.Button(“暂停播放”))
{
//暂停播放
movTexture.Pause();
movAudio.Pause();
}
if (GUILayout.Button(“停止播放”))
{
//停止播放
movTexture.Stop();
movAudio.Stop();
}
}
IEnumerator DownLoadMovie()
{
WWW www = new WWW(“http://127.0.0.1/Head.ogv”);
yield return www;
Debug.Log(Time.time);
movTexture = www.movie;
//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture = movTexture;
movTexture.loop = true;
}
}
注:1280*720分辨率的视频以此方法播放不会产生黑边。