PC端视频播放:

Unity中实现PC端播放视频,非常easy用到MovieTexture属于贴图Texture的子类。

在播放视频之前。我们得记得下载quicktime插件,仅仅有导入了quicktime插件。我们放在Asset以下的视频文件才会生产MovieTexture对象。

MovieTexture既能够放在一个物体(比如。Plane、Cube)上,也能够直接放在GUI层面上。

以下我们就实现pane,或Cube上。用代码来控制视频播放了。

代码例如以下:

void Start
{

 
  
//设置当前对象的主纹理为电影纹理
 
  
renderer 
   . 
   material 
   . 
   mainTexture 
     
   = 
     
   movTexture 
   ;
 
  
movTexture.Play();
 
  
}
 
  
void OnGUI()
 
  
{
 
  
if(GUILayout.Button("播放")
 
  
{
 
  
movTexture.play();
 
  
}
 
  
 
   
if(GUILayout.Button("暂停")
 
   
{
 
   
movTexture.pause();
 
   
}
 
   
}
 
   

 
  
GUI.DrawTexture(new Rect(),movTexture,ScalMode.StretchToFill);来实现。
 
  
大家也能够下载AVProQuickTime来实现视频播放。
 
  
移动端视频播放:
 
   
  
Handheld 
   . 
   PlayFullScreenMovie("test.mp4",color.black,fullScreenMovieControlMode.CancelOnInput)来实现。
 
  
代码例如以下:
 
  
 
   
 
  
        void OnGUI()
{
if (GUI.Button (new Rect (20,250,200,25), "PLAY ControlMode.Minimal")) 
{
         Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
}

        } 
  

    注意: 
  
 
  

    1、须要播放的视频须要放在StreamingAssets目录下。 
  
 
  
Handheld 
   . 
   PlayFullScreenMovie来播放视频时。PC端是看不到效果的。 
   
所以大家PC执行看不到效果,不要以为是哪儿错了。大家须要公布到移动端。这样应该就没有问题了。
 
   
转载于:
         
  
PC端视频播放:
Unity中实现PC端播放视频,非常easy用到MovieTexture属于贴图Texture的子类。
在播放视频之前。我们得记得下载quicktime插件,仅仅有导入了quicktime插件。我们放在Asset以下的视频文件才会生产MovieTexture对象。
MovieTexture既能够放在一个物体(比如。Plane、Cube)上,也能够直接放在GUI层面上。
以下我们就实现pane,或Cube上。用代码来控制视频播放了。
代码例如以下:
void Start
{

 
  
//设置当前对象的主纹理为电影纹理
 
  
renderer 
   . 
   material 
   . 
   mainTexture 
     
   = 
     
   movTexture 
   ;
 
  
movTexture.Play();
 
  
}
 
  
void OnGUI()
 
  
{
 
  
if(GUILayout.Button("播放")
 
  
{
 
  
movTexture.play();
 
  
}
 
  
 
   
if(GUILayout.Button("暂停")
 
   
{
 
   
movTexture.pause();
 
   
}
 
   
}
 
   

 
  
GUI.DrawTexture(new Rect(),movTexture,ScalMode.StretchToFill);来实现。
 
  
大家也能够下载AVProQuickTime来实现视频播放。
 
  
移动端视频播放:
 
   
  
Handheld 
   . 
   PlayFullScreenMovie("test.mp4",color.black,fullScreenMovieControlMode.CancelOnInput)来实现。
 
  
代码例如以下:
 
  
 
   
 
  
        void OnGUI()
{
if (GUI.Button (new Rect (20,250,200,25), "PLAY ControlMode.Minimal")) 
{
         Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
}

        }


注意:



1、须要播放的视频须要放在StreamingAssets目录下。



Handheld . PlayFullScreenMovie来播放视频时。PC端是看不到效果的。

所以大家PC执行看不到效果,不要以为是哪儿错了。大家须要公布到移动端。这样应该就没有问题了。