private void Play() { if (m_Video == null || VideoController != null) { return; } // If instances of the video already exist, don't override with new state. if (m_Video.HasInstances) { m_InitialState = null; } VideoController = m_Video.CreateController(); VideoController.OnVideoInitialized += OnVideoInitialized; }
protected override void OnHide() { base.OnHide(); // store off the video state so that if the widget gets shown again it will reset to that. if (VideoController != null) { m_InitialState = new VideoState { Paused = !VideoController.Playing, Time = VideoController.Time, Volume = VideoController.Volume, }; VideoController.Dispose(); VideoController = null; } }
protected override void OnDestroy() { base.OnDestroy(); VideoController?.Dispose(); VideoController = null; }