/// <summary> /// Play the movie when buffered /// </summary> /// <param name="sender">Sender object</param> /// <param name="e">MovieBufferedEventArgs</param> private void OnBufferedMovie(object sender, MovieBufferedEventArgs e) { DispatcherHelper.CheckBeginInvokeOnUI(() => { #region Dispatcher Timer timer.Tick += Timer_Tick; timer.Start(); #endregion // Open the player and play the movie MoviePlayer.IsOpen = true; MediaPlayer.Source = new Uri(e.PathToFile); MediaPlayer.Play(); MediaPlayer.StretchDirection = StretchDirection.Both; MediaPlayerIsPlaying = true; ProgressBar.Visibility = Visibility.Collapsed; StopLoadingMovieButton.Visibility = Visibility.Collapsed; LoadingText.Visibility = Visibility.Collapsed; }); }
/// <summary> /// When a movie is finished buffering /// </summary> ///<param name="e">MovieBufferedEventArgs parameter</param> protected virtual void OnBufferedMovie(MovieBufferedEventArgs e) { EventHandler<MovieBufferedEventArgs> handler = BufferedMovie; if (handler != null) { handler(this, e); } }