Пример #1
0
    // 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();
        }
    }
Пример #2
0
        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();
            }
        }