Unity-Mobile Movie Texture视频插件的使用

using UnityEngine;
using System.Collections;
[RequireComponent(typeof(MMT.MobileMovieTexture))]
public class VideoPlay : MonoBehaviour
{
    private MMT.MobileMovieTexture m_movieTexture;//视频播放插件
    private bool uislider;//视频更新进度判断条件
    private bool PassSpriteName;//暂停/继续视频按钮判断条件

    public UISprite PassSprite;//暂停按钮Sprite
    public UISprite StartSprite;//继续按钮Sprite
    public UISprite AgainStartSprite;//重新开始按钮Sprite

    public UISlider VideoPlan;//视频进度条
    public UILabel VideoName;//显示视频名称
    public string Video;//视频地址
    public GameObject button;//三角型滑动块
    public GameObject ButtonSlider;//视频进度条
    void Awake()
    {
        UIEventListener.Get(button).onPress = onButtonPressed;//三角型滑动块的按下抬起事件初始化
        UIEventListener.Get(ButtonSlider).onPress = onButtonSlider;//视频进度条的按下抬起事件初始化
        //视频播放插件的初始
        m_movieTexture = GetComponent<MMT.MobileMovieTexture>();
        m_movieTexture.onFinished += OnFinished;
    }
    void Start()
    {
        PassSprite.enabled = true;//暂停按钮Sprite
        StartSprite.enabled = false;//继续按钮Sprite
        PassSpriteName = true;//重新开始按钮Sprite
        uislider = true;//视频更新进度判断条件
        m_movieTexture.Path = Video;//播放什么视频
    }
    /// <summary>
    /// 视频播放完调用的方法
    /// </summary>
    /// <param name="sender"></param>
    void OnFinished(MMT.MobileMovieTexture sender)
    {
        PassSprite.enabled = false;
        StartSprite.enabled = false;
        AgainStartSprite.enabled = true;
    }
    // Update is called once per frame
    void Update()
    {
        VideoName.text = Video;
        if (uislider) { VideoSlider(); }
        else { m_movieTexture.playPosition = m_movieTexture.duration * VideoPlan.value; }

    }
    /// <summary>
    /// 更型视频进度条
    /// </summary>
    void VideoSlider()
    {
        VideoPlan.value = (float)m_movieTexture.playPosition / (float)m_movieTexture.duration;
    }
    /// <summary>
    /// 开始按钮调用的方法
    /// </summary>
    public void start()
    {
        m_movieTexture.Play();
        PassSprite.enabled = true;
        StartSprite.enabled = false;
        AgainStartSprite.enabled = false;
        PassSpriteName = true;
    }
    //停止方法
    //public void Stop()
    //{
    //    m_movieTexture.Stop();
    //}
    /// <summary>
    /// 暂停或继续按钮调用的方法
    /// </summary>
    public void pase()
    {
        if (PassSpriteName)
        {
            PassSpriteName = false;
            PassSprite.enabled = false;
            StartSprite.enabled = true;
        }
        else
        {
            PassSprite.enabled = true;
            StartSprite.enabled = false;
            PassSpriteName = true;
        }
        m_movieTexture.pause = !m_movieTexture.pause;//视频的暂停或者继续
    }
    /// <summary>
    /// 三角型滑动块的按下和抬起
    /// </summary>
    /// <param name="go"></param>
    /// <param name="isDown"></param>
    public void onButtonPressed(GameObject go, bool isDown)
    {
        if (uislider)
        {
            uislider = false;
        }
        else
        {
            uislider = true;
        }
    }
    /// <summary>
    /// 视频进度条的按下和抬起
    /// </summary>
    /// <param name="go"></param>
    /// <param name="isDown"></param>
    public void onButtonSlider(GameObject go, bool isDown)
    {
        if (uislider)
        {
            uislider = false;
        }
        else
        {
            uislider = true;
        }
    }
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值