#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