///<summary>Play the loaded video from time.</summary>
    public void Play(int startTime)
    {
        startFromSecond     = true;
        startFromSecondTime = startTime;
        DisableThumbnailObject();
        pauseCalled = false;
        OnVideoStarted.Invoke();
        if (videoQuality == YoutubeVideoQuality.STANDARD)
        {
            videoPlayer.Play();
        }
        else
        {
            videoPlayer.Play();
            if (!noAudioAtacched)
            {
                audioPlayer.Play();
            }
        }

        if (startFromSecond)
        {
            startedFromTime = true;
            if (videoQuality == YoutubeVideoQuality.STANDARD)
            {
                //seekUsingLowQuality = true;
                videoPlayer.time = startFromSecondTime;
            }
            else
            {
                audioPlayer.time = startFromSecondTime;
            }
        }
    }
Example #2
0
        private async void PlayerStarted(VideoModel video)
        {
            // wait a short time for smoother blending
            await Task.Delay(TimeSpan.FromSeconds(0.1f));

            inactivePlayer.Stop();
            OnVideoStarted?.Invoke(video);
        }
 ///<summary>Play or Pause the active videoplayer.</summary>
 public void PlayPause()
 {
     if (youtubeUrlReady && videoPlayer.isPrepared)
     {
         if (!pauseCalled)
         {
             OnVideoPaused.Invoke();
             Pause();
         }
         else
         {
             OnVideoStarted.Invoke();
             Play();
         }
     }
 }
 ///<summary>Play the loaded video.</summary>
 public override void Play()
 {
     base.Play();
     OnVideoStarted.Invoke();
     DisableThumbnailObject();
     pauseCalled = false;
     if (videoQuality == YoutubeVideoQuality.STANDARD)
     {
         videoPlayer.Play();
     }
     else
     {
         videoPlayer.Play();
         if (!noAudioAtacched)
         {
             audioPlayer.Play();
         }
     }
 }