#if UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_5 #define UNITY_FEATURE_UGUI #endif using UnityEngine; #if UNITY_FEATURE_UGUI using UnityEngine.UI; using System.Collections; using RenderHeads.Media.AVProVideo; using UnityEngine.EventSystems; using AX.MessageSystem; using System; using AX.TrackRecord; namespace Video { public class VCR : MonoBehaviour { private VCR() { } private volatile static VCR instance = null; private static readonly object lockHelper = new object(); /// /// 单例模式 /// public static VCR Instance() { if (instance == null) { lock (lockHelper) { if (instance == null) instance = new VCR(); } } return instance; } public static MediaPlayer _mediaPlayer; private Toggle _PlayPauseToggle; //private Button _PauseButton; private Button _RewindButton; private Slider _videoSeekSlider; private float _setVideoSeekSliderValue; private bool _wasPlayingOnScrub; private Slider _audioVolumeSlider; private float _setAudioVolumeSliderValue = 1; private static Toggle _AutoStartToggle; private Toggle _MuteToggle; //五毛特效 鼠标滑过显示工具栏 private GameObject toolOnEnter; private GameObject toolBar; public static string _videoFiles; private Toggle FullScreen; public Action PlayBackFinishEvent; private void Init() { _mediaPlayer = GameObject.Find("MediaPlayer").GetComponent(); _PlayPauseToggle = TransformHelper.FindChild(this.transform, "PlayPauseToggle").GetComponent(); // _PauseButton = TransformHelper.FindChild(this.transform, "PauseButton").GetComponent