Unity3D播放ogv格式的视频

http://pan.baidu.com/s/1dDzZmdr,该转换器会把其他格式转化为ogv格式,直接被unity识别,不需要安装quicktime不需要重启,更为重要的是比把mov导入unity的要清晰。

[csharp] view plaincopy在CODE上查看代码片派生到我的代码片
 

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在CODE上查看代码片派生到我的代码片
 

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分辨率的视频以此方法播放不会产生黑边。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注