Unity3D視訊進度條控制,播放暫停控制程式碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using RenderHeads.Media.AVProVideo;
using UnityEngine.UI;
public class clit : MonoBehaviour {
public MediaPlayer med;
public Slider slider;
float volume;
float time;
// Use this for initializa
void Start () {
med .OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToStreamingAssetsFolder, "SampleSphere.mp4", med.m_AutoStart);
}
// Update is called once per frame
void Update () {
if (med && med .Info != null && med .Info.GetDurationMs()
{
time = med .Control.GetCurrentTimeMs();
volume = time / med .Info.GetDurationMs();
slider .value = volume ;
}
}
public void OnVideoSeekSlider()
{
if (med && slider && slider .value != volume )
{
med .Control.Seek(slider .value * med .Info.GetDurationMs());
}
}
public void onPlay()
{
if(med)
{
med.Control.Play();
}
}
public void OnPause()
{
if (med)
{
med.Control.Pause();
}
}
}