• unity视频播放,


    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层面上。能够通过:
    GUI.DrawTexture(new Rect(),movTexture,ScalMode.StretchToFill);来实现。
    大家也能够下载AVProQuickTime来实现视频播放。

    移动端视频播放:

    移动端不支持MovieTextures,所以以上方法在移动端播放视频时都是不能行的。

    要在移动端播放视频须要用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目录下。
    2、用Handheld.PlayFullScreenMovie来播放视频时。PC端是看不到效果的。

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

  • 相关阅读:
    51nod1229 序列求和 V2
    51nod 1228、1258 序列求和
    题解P3711:【仓鼠的数学题】
    伯努利数学习笔记的说...
    题解 P4692 【[Ynoi2016]谁的梦】
    积性函数与卷积
    题解 P5065 【[Ynoi2014]不归之人与望眼欲穿的人们】
    [Ynoi2018]末日时在做什么?有没有空?可以来拯救吗?
    [51nod1965]奇怪的式子
    PGCD2
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7191714.html
Copyright © 2020-2023  润新知