private void OnPlayPauseButtonClicked(object sender, ManipulationCompletedEventArgs args)
 {
     if (MediaPlayerElement.CurrentState == MediaElementState.Playing)
     {
         MediaPlayerElement.Pause();
     }
     else
     {
         MediaPlayerElement.Play();
     }
 }
 private void OnMediaOpened(object sender, RoutedEventArgs e)
 {
     MediaProgressBar.Maximum = (int)MediaPlayerElement.NaturalDuration.TimeSpan.TotalMilliseconds;
     ProgressUpdateTimer.Stop();
     MediaControlPanel.Visibility = Visibility.Visible;
     if (AutostartOnMediaLoad)
     {
         AutostartOnMediaLoad = false;
         MediaPlayerElement.Play();
     }
     else // Workaround: for issue with video beeing reset on page forward/back navigation
     {
         MediaPlayerElement.Pause(); // To enable changing position
         GoToPosition(CurrentPositionMiliseconds);
         UpdateTrackTimeDisplay();
     }
 }
示例#3
0
        private void PlayMethodView()
        {
            PlayButton.IsEnabled = true;
            if (MediaPlayerElement.Source != null)
            {
                string[] splittedStrings = MediaPlayerElement.Source.ToString().Split('/');
                Title = splittedStrings[splittedStrings.Length - 1];
                if (PlayButton.Content == FindResource("PlayImage"))
                {
                    MediaPlayerElement.Play();

                    if (MediaPlayerElement.HasVideo == false)
                    {
                        /* To be Put later on  */
                    }
                    PlayButton.Content = FindResource("PauseImage");
                    //     this.PlayButton.IsChecked = false;
                }
            }
        }