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

编程入门 行业动态 更新时间:2024-10-26 11:28:55

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



    }
}




更多推荐

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

本文发布于:2023-06-11 03:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1378345.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视频   转换器   格式为   TheoraConverter   Unity3D

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!