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;
}
}