UGUI中播放视频

Unity中支持的视频格式有 .mov , .mpg , .mpeg , .mp4 , .avi , .asf登,但是视频的大小最好别超过100MB,因为Unity3D对视频的导入是比较慢的。

首先创建RawImage(或者在其他UI对象上添加RawImage组件),然后在该对象上在添加Video Player组件(播放视频)和Audio Source组件(播放音频,添加就好不需要操作)

代码:

using UnityEngine;
using UnityEngine.Video;
using UnityEngine.UI;

/// <summary>
/// 播放视频
/// </summary>
public class PlayVideo : MonoBehaviour
{

    //定义参数获取VideoPlayer组件和RawImage组件
    private VideoPlayer videoPlayer;

    private RawImage rawImage;

    void Start()
    {

        //获取场景中对应的组件
        videoPlayer = this.GetComponent<VideoPlayer>();
        //视频循环播放
        videoPlayer.isLooping = true;

        rawImage = this.GetComponent<RawImage>();

    }

    void Update()
    {
        //如果videoPlayer没有对应的视频texture,则返回
        if (videoPlayer.texture == null)
        {
            return;
        }

        //把VideoPlayerd的视频渲染到UGUI的RawImage
        rawImage.texture = videoPlayer.texture;

    }

}

据说可以动态播放视频中的音频。

猜你喜欢

转载自blog.csdn.net/qq_38721111/article/details/84940615
今日推荐