Skip to content

Instantly share code, notes, and snippets.

@elbruno
Created October 10, 2017 01:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elbruno/b774ba377a593e1d6baeec609e087543 to your computer and use it in GitHub Desktop.
Save elbruno/b774ba377a593e1d6baeec609e087543 to your computer and use it in GitHub Desktop.
SurfaceDialMediaPlayerElement
readonly RadialController _controller;
public MediaPlayerPagePage()
{
InitializeComponent();
mpe.PosterSource = new BitmapImage(new Uri(DefaultPoster));
mpe.Source = MediaSource.CreateFromUri(new Uri(DefaultSource));
_controller = RadialController.CreateForCurrentView();
_controller.RotationResolutionInDegrees = 5;
_controller.UseAutomaticHapticFeedback = false;
var myItem = RadialControllerMenuItem.CreateFromFontGlyph("El Bruno - Playback", "\xE714", "Segoe MDL2 Assets");
_controller.Menu.Items.Add(myItem);
_controller.ButtonClicked += ControllerButtonClicked;
_controller.RotationChanged += ControllerRotationChanged;
}
private void ControllerRotationChanged(RadialController sender, RadialControllerRotationChangedEventArgs args)
{
mpe.MediaPlayer.Position = mpe.MediaPlayer.Position + TimeSpan.FromSeconds(args.RotationDeltaInDegrees);
}
private void ControllerButtonClicked(RadialController sender, RadialControllerButtonClickedEventArgs args)
{
if (mpe.MediaPlayer.CurrentState == MediaPlayerState.Playing)
{
mpe.MediaPlayer.Pause();
}
else
{
mpe.MediaPlayer.Play();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment