zoukankan      html  css  js  c++  java
  • Unity3D 播放视频

    http://blog.csdn.net/jbjwpzyl3611421/article/details/12780625

    导入:

    影片纹理是通过Apple QuickTime导入的(支持.mov, .mpg, .mpeg, .mp4, .avi, .asf格式)。在Windows系统导入视频,要求安装QuickTime(这里下载),安装完成后重启计算机。

    直接拖动影片至工程视图,当一个视频文件添加到项目中,它将被自动导入并转换成Ogg Theora格式。

    当导入一个影片纹理时,伴随着视频画面,音轨也将被导入。该音频将作为一个音频剪辑文件,作为影片纹理的子物体出现

    要播放该音频,该音频剪辑必须要附加到一个游戏物件上,像其他音频剪辑一样。

    播放:

    游戏开始运行时,影片纹理并不会自动播放。

    要播放该音频,该音频剪辑必须要附加到一个游戏物件上,像其他音频剪辑一样。

    复制代码
    //游戏物体,影片纹理和音频的载体 
    public GameObject MoviePlane;
    //影片纹理,必须附加到游戏物体上才能播放(指定到工程视图内要播放的音频) 
    public MovieTexture MoiveTexture0;
    
    void OnStart(){
        MovieCube.renderer.material.mainTexture = MoiveTexture1;
    }
    
    void OnGUI(){
      moviePlaneButtons();
    }
    
    //控制影片和影片声音 
    void moviePlaneButtons(){
      if(GUI.Button(new Rect(Screen.width - 10 - 100,50,100,30),"play")){
        if(!MoiveTexture0.isPlaying){
          //播放影片 
          MoiveTexture0.Play();
          //播放物体上的声音(影片的子物体) 
          MoviePlane.audio.Play();
        }
      }
    
      if(GUI.Button(new Rect(Screen.width - 10 - 100,90,100,30),"Pause")){
        if(MoiveTexture0.isPlaying){
          //暂停 再play就是继续  
          MoiveTexture0.Pause();
          MoviePlane.audio.Pause();
        }
      }
      if(GUI.Button(new Rect(Screen.width - 10 - 100,130,100,30),"Stop")){
        if(MoiveTexture0.isPlaying){
          //结束 再play就是重新开始 
          MoiveTexture0.Stop();
          MoviePlane.audio.Stop();
        }
      }
    }
  • 相关阅读:
    3D Computer Grapihcs Using OpenGL
    3D Computer Grapihcs Using OpenGL
    3D Computer Grapihcs Using OpenGL
    3D Computer Grapihcs Using OpenGL
    转:RealThinClient LinkedObjects Demo解析
    转:RealThinClient (RTC)是什么?
    DataSanp的控制老大-DSServer
    5.Firedac错误信息
    4.FireDAC组件快照 二
    3.FireDAC组件快照
  • 原文地址:https://www.cnblogs.com/123ing/p/4047634.html
Copyright © 2011-2022 走看看