您的位置:首页 > 移动开发 > Unity3D

使用Unity3D视频转换器TheoraConverter.NET 1.1 Setup转换视频格式为ogv并播放视频

2017-12-14 20:03 483 查看
  由于unity支持的是ogv格式,所以使用Apple QuickTime可以用于视频导入,但是使用起来麻烦不断,所以找了好久发现原来可以直接转换为ogv格式,省了不少事情

1转换格式

---下载Unity3D视频转换器TheoraConverter.NET 1.1 ,百度搜索就能找到下载地址  :下载之家

---安装后找到Theora Converter .NET

---点击运行后,在界面点击Add添加视频,start开始转换格式即可。

---直接把视频拖入工程中。

2播放视频

---Unity的Main Camera添加一个自建脚本     《movieplay》,

---然后将视频文件拖拽给Main Camera中 movieplay的MovieTexture即可;

点击play可以播放了;

写代码:

using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class Startmenu : MonoBehaviour {

MovieTexture startmovtexture;//MV

AudioSource audios;//播放源

bool isDrawMov = true;//纹理绘制bool
bool isShowMessage = false;//是否显示提示信息

// Use this for initialization
void Start () {
startmovtexture = Resources.Load<MovieTexture>("Texture/Movietexture/X");//获取视频
//启动app播放视频
startmovtexture.loop = false;//不循环播放
startmovtexture.Play();

audios = gameObject.GetComponent<AudioSource>();
audios.clip= startmovtexture.audioClip;//获取音频文件,也可以在视频中找到音频拖入clip
audios.Play();

}

// Update is called once per frame
void Update ()
{
//播放完视频关闭脚本
if (startmovtexture.isPlaying==false)
{
startmovtexture.Stop();
//Destroy(this);
GameObject.Find("UI Root/Panel").GetComponent<SliderMove>().enabled=true;
}

if (isDrawMov)
{
if (Input.GetMouseButtonDown(0)&&isShowMessage==false)
{
isShowMessage = true;
}
else if (Input.GetMouseButtonDown(0) && isShowMessage == true)
{
StopMov();
}
}

}

/// <summary>
/// GUI
/// </summary>
private void OnGUI()
{
if (isDrawMov)
{
GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), startmovtexture);//GUI控制位置、尺寸
if (isShowMessage)
{
GUIStyle bb = new GUIStyle();
bb.normal.background = null;    //这是设置背景填充的
bb.normal.textColor = new Color(0.6f, 0, 0);   //设置字体颜色的
bb.fontSize = 40;       //当然,这是字体大小

GUI.Label(new Rect(Screen.width / 2 - 300, Screen.height-60 , 100,80), "再次点击屏幕退出介绍动画播放", bb);
}
}

}

private void StopMov()
{
startmovtexture.Stop();
isDrawMov = false;

}
}




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: