VideoPlayer播放视频

注意让VideoPlayer在代码中正常运行需要2次以上调用

  1. 打开Unity,新建一个工程,并向工程中导入一个视频,具体如下图

    [[图片上传失败...(image-cfdc3-1551632881999)]

    步骤阅读](http://jingyan.baidu.com/album/454316ab3a56d1f7a7c03a99.html?picindex=2)

    [图片上传失败...(image-e2b93b-1551632881999)]

  2. 2

    在场景中,添加一个 RawImage,并且铺满Canvas,具体如下图

    [图片上传失败...(image-dddc61-1551632881999)]

  3. 3

    在 RawImage上添加一个 VideoPlalyer组件,并且把视频赋给VideoPlayer,具体如下图

    VideoPlayer播放视频_第1张图片
    Unity VideoPlayer教程之 快速实现UGUI播放视频

  4. 4

    在工程中,新建一个脚本 PlayVideoOnUGUI,双击脚本进行编辑代码,具体如下图

    [图片上传失败...(image-c7bf10-1551632881999)]

  5. 5

    PlayVideoOnUGUI 脚本具体代码和代码说明如下图

    VideoPlayer播放视频_第2张图片
    Unity VideoPlayer教程之 快速实现UGUI播放视频

  6. 6

    PlayVideoOnUGUI 脚本具体内容如下:

    using UnityEngine;

    using UnityEngine.Video;

    using UnityEngine.UI;

    public class PlayVideoOnUGUI : MonoBehaviour {

    //定义参数获取VideoPlayer组件和RawImage组件
    
    private VideoPlayer videoPlayer;
    
    private RawImage rawImage;
    
    // Use this for initialization
    
    void Start () {
    
        //获取场景中对应的组件
    
        videoPlayer = this.GetComponent  ();
    
        rawImage = this.GetComponent  ();
    
    }
    
    // Update is called once per frame
    
    void Update () {
    
        //如果videoPlayer没有对应的视频texture,则返回
    
        if(videoPlayer.texture == null){
    
            return;
    
        }
    
        //把VideoPlayerd的视频渲染到UGUI的RawImage
    
        rawImage.texture = videoPlayer.texture;
    
    }
    

    }

  7. 7

    脚本编译正确,回到Unity,把脚本挂在到 RawImage,具体如下图

    VideoPlayer播放视频_第3张图片
    Unity VideoPlayer教程之 快速实现UGUI播放视频

  8. 8

    运行场景,即可看到视频在 RawImage 上正常播放,具体如下图

你可能感兴趣的:(VideoPlayer播放视频)