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;  
        //StartCoroutineDownLoadMovie));  
    }  
  
    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.LogTime.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;  
        //StartCoroutineDownLoadMovie));  
    }  
  
    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.LogTime.time);  
        movTexture = www.movie;  
        //设置当前对象的主纹理为电影纹理  
        renderer.material.mainTexture = movTexture;  
        movTexture.loop = true;  
    }  
  
}  


注:1280*720分辨率的视频以此方法播放不会产生黑边。

Published by

风君子

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