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

来源:互联网 发布:网络剧多少钱一集 编辑:程序博客网 时间:2024/05/15 23:49

  由于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 framevoid 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;    }}


 
原创粉丝点击