コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: garycarlyle/TVShow
        /// <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;
            });
        }
コード例 #2
0
ファイル: MainViewModel.cs プロジェクト: garycarlyle/TVShow
 /// <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);
     }
 }