///<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; } } }
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(); } } }