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; } }