using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; using XRTool.Util; public class AVideoSlide : PointerHandler { public AVProVideoPlayer aVdieoPlayer; public Slider slider; public static bool isDown = false; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { //if (slider && vidoPlayer && isDown == false) //{ // slider.value = float.Parse(vidoPlayer.frame.ToString()) / float.Parse(vidoPlayer.frameCount.ToString()); //} } void sliderChanged(float per) { if (slider && aVdieoPlayer) { aVdieoPlayer.SetSeek( per); //float targetFrame = vidoPlayer.frameCount * per; //vidoPlayer.frame = (long)targetFrame; } } public override void OnPointerDown(PointerEventData eventData) { base.OnPointerDown(eventData); aVdieoPlayer.Pause(); isDown = true; } public override void OnPointerUp(PointerEventData eventData) { base.OnPointerUp(eventData); sliderChanged(slider.value); TimerMgr.Instance.CreateTimer(()=> { aVdieoPlayer.Play(); },0.2f); isDown = false; } }