private void media_MediaCommand(object sender, MediaCommandEventArgs e)
 {
     if (e.MediaCommand == System.Windows.Media.MediaCommand.Play)
     {
         media.Play();
     }
     else if (e.MediaCommand == System.Windows.Media.MediaCommand.Pause)
     {
         media.Pause();
     }
     else if (e.MediaCommand == System.Windows.Media.MediaCommand.TogglePlayPause)
     {
         if (media.CurrentState == MediaElementState.Paused || media.CurrentState == MediaElementState.Stopped)
         {
             media.Play();
         }
         else if (media.CurrentState == MediaElementState.Playing)
         {
             media.Pause();
         }
     }
     else if (e.MediaCommand == System.Windows.Media.MediaCommand.IncreaseVolume)
     {
         media.Volume += .1;
     }
     else if (e.MediaCommand == System.Windows.Media.MediaCommand.DecreaseVolume)
     {
         media.Volume -= .1;
     }
 }
 /// <summary>
 /// Respond to remote controls and media keyboards
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void _smfPlayer_MediaCommand(object sender, MediaCommandEventArgs e)
 {
     switch (e.MediaCommand)
     {
         // Begin or continue playing the media.
         case MediaCommand.Play:
             Debug.WriteLine("Play Button");
             break;
         // Stop playing the media, and return to the menu or other appropriate state.
         case MediaCommand.Stop:
             Debug.WriteLine("Stop Button");
             break;
         case MediaCommand.ChannelDown:
             Debug.WriteLine("ChannelDown Button");
             break;
         case MediaCommand.ChannelUp:
             Debug.WriteLine("ChannelUp Button");
             break;
         case MediaCommand.DecreaseVolume:
             Debug.WriteLine("DecreaseVolume Button");
             break;
         case MediaCommand.Display:
             Debug.WriteLine("Display Button");
             break;
         case MediaCommand.FastForward:
             Debug.WriteLine("FastForward Button");
             break;
         case MediaCommand.Guide:
             Debug.WriteLine("Guide Button");
             break;
         case MediaCommand.IncreaseVolume:
             Debug.WriteLine("IncreaseVolume Button");
             break;
         case MediaCommand.Info:
             Debug.WriteLine("Info Button");
             break;
         case MediaCommand.Menu:
             Debug.WriteLine("Menu Button");
             break;
         case MediaCommand.TV:
             Debug.WriteLine("TV Button");
             break;
         case MediaCommand.MuteVolume:
             Debug.WriteLine("MuteVolume Button");
             break;
         // Temporarily pause the media.
         case MediaCommand.Pause:
             Debug.WriteLine("Pause Button");
             break;
     }
 }