public void Suspend(SmoothStreamingMediaElement media)
        {
            if (media != MainMedia)
            {
                // disabling slave media
                foreach (SlaveMediaElement slave in SubMediaElements)
                {
                    if (slave.MediaElement == media)
                    {
                        slave.IsLogicalSyncEnabled = false;
                        try
                        {
                            slave.MediaElement.Pause();
                        }
                        catch (InvalidOperationException) { }
                    }
                }
            }
            else
            {
                // disable main media
                foreach (SlaveMediaElement slave in SubMediaElements)
                {
                    slave.IsLogicalSyncEnabled = false;
                }

                try
                {
                    MainMedia.Pause();
                }
                catch (InvalidOperationException) { }
            }
        }
 private void SliderThumbDragStarted(object sender, DragStartedEventArgs e)
 {
     if (MainMedia.Source == null)
     {
         return;
     }
     timer.Stop();
     MainMedia.Pause();
 }
 private void PausePlay()
 {
     if (MainMedia.Source == null)
     {
         return;
     }
     if (IsPlaying)
     {
         MainMedia.Pause();
         timer.Stop();
         PauseButton.Background = new ImageBrush(new BitmapImage(new Uri("Icons/play.png", UriKind.Relative)));
         IsPlaying = false;
     }
     else
     {
         MainMedia.Play();
         timer.Start();
         PauseButton.Background = new ImageBrush(new BitmapImage(new Uri("Icons/pause.png", UriKind.Relative)));
         IsPlaying = true;
     }
 }