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