这里我用UGUI做了一个简单的视频播放器界面,界面就如下所示
:所写脚本如下
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class PlayMovie : MonoBehaviour
{
public Text totalTime;
public Text movieTime;
public Slider movieSlider;
public Material renderMaterial;
public int movieSpeed = 1000;
private MediaPlayerCtrl mediaPlayerCtrl;
private RawImage movieRawImage;
private Vector2 reducteOffsetMax;
private bool isFinish = false;
private bool isPlay = false;
private bool isCtrlMovie = false;
private int fastbackTemp = 0;
private int totaltime = 0;
//记录视频播放器的大小位置
Vector2 maxOffsetTextrue;
Vector2 minOffsetTextrue;
void Start () {
Init();
mediaPlayerCtrl.OnEnd += OnEnd;
maxOffsetTextrue = movieRawImage.rectTransform.offsetMax;
minOffsetTextrue = movieRawImage.rectTransform.offsetMin;
}
/// 初始化函数
public void Init()
{
mediaPlayerCtrl = this.transform.GetComponent<MediaPlayerCtrl>();
movieRawImage = this.transform.GetComponent<RawImage>();
mediaPlayerCtrl.m_bAutoPlay = false;
if (movieRawImage.material == null)
movieRawImage.material = renderMaterial;