Unity-Mobile Movie Texture视频插件的使用
来源:互联网 发布:淘宝pc端是什么意思 编辑:程序博客网 时间:2024/05/16 04:49
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 0
- Unity-Mobile Movie Texture视频插件的使用
- Unity-Mobile Movie Texture视频插件的使用
- Mobile Movie Texture (Unity视频播放插件)
- unity使用easy movie texture播放全景视频
- Unity 视频渲染插件AVPro Movie Capture 简易教程
- Movie Texture
- Unity播放带Alpha通道的视频(unity play channel movie)
- unity 视频插件AVProVideo简单使用
- Unity视频播放插件
- Unity播放视频插件
- Jquery Mobile 插件 iscroll的使用
- Unity使用AVPro Video插件播放服务器上的全景视频
- [Unity插件]EasyTouch的使用
- 【Unity】DoTween插件的使用
- unity avprovideo插件的使用
- Unity3D提高视频movie播放的质量
- Movie Maker完成旋转视频的任务
- Unity3D提高视频movie播放的质量
- 在ZigBee网络中怎么实现节电断电之后重新加入网络
- CNN框架理解
- 【leetcode】【单链表,vector,queue】【23】Merge k Sorted Lists
- 【IOS】IOS开发问题解决方法索引(六)
- 几节课接收到可减肥款金额可使肌肤科教科
- Unity-Mobile Movie Texture视频插件的使用
- ThinkPHP切换数据库
- 我们的网站压力究竟在哪里
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
- 开源框架jQuery LigerUI 使用教程表格篇(1)
- 添加sqljdbc的maven依赖
- 监控hive metastore服务的脚本
- 概念 --- instancetype和id区别
- 阅读代码从 main 开始