// Update is called once per frame void Update() { if (!m_loadedVideo) { if (m_tryingToLoad) { if (Player.IsLoading()) { return; } else { m_tryingToLoad = false; } } else { m_loadedVideo = !Player.IsLoading(); if (m_loadedVideo) { Player.Play(); m_waitingPlay = true; } } } else { if (m_waitingPlay && Player.IsPlaying()) { m_waitingPlay = false; m_startedPlay = true; m_waitingSetTexture = true; } var tex = Player.GetVideoTexture(); if (m_waitingSetTexture && tex != null && Player.GetCurrentPosition() > 0.01) { //PlayerSurface.texture = tex; m_waitingSetTexture = false; ClipLoaded.Invoke(); } } if (m_startedPlay && !Player.IsPlaying()) { m_startedPlay = false; m_isPlaying = false; PlaybackCompleted.Invoke(); } }
void m_videoPlayer_prepareCompleted(VideoPlayer source) { m_logger.Debug("PrepareCompleted"); ClipLoaded.Invoke(); if (m_paused) { m_videoPlayer.time = m_pauseTime; } if (m_playOnPrepare) { m_playOnPrepare = false; Play(); } }