1. 程式人生 > >Unity3D視訊進度條控制,播放暫停控制程式碼

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