当前位置 : 主页 > 网络编程 > net编程 >

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

来源:互联网 收集:自由互联 发布时间:2023-09-03
暂未测试 using UnityEngine; using System.Collections; [RequireComponent(typeof(MMT.MobileMovieTexture))] public class VideoPlay : MonoBehaviour { private MMT.MobileMovieTexture m_movieTexture;//视频播放插件 private bool uislider;/


暂未测试

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

Unity-Mobile Movie Texture视频插件的使用_进度条_02



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



网友评论