public MainPage()
        {
            InitializeComponent();

            // - - -  - - -

            MediaPlayer.Current.Playlist.RepeatMode  = RepeatMode.Off;;
            MediaPlayer.Current.Playlist.ShuffleMode = ShuffleMode.Off;

            // Hook into events
            MediaPlayer.Current.StateChanged    += Current_StateChanged;
            MediaPlayer.Current.PositionChanged += Current_PositionChanged;

            MediaPlayer.Current.BufferingChanged += Current_BufferingChanged;

            MediaPlayer.Current.MediaItemFinished += Current_MediaItemFinished;
            MediaPlayer.Current.MediaItemChanged  += Current_MediaItemChanged;


            listViewPlaylist.BindingContext = MediaPlayer.Current;
            listViewPlaylist.ItemsSource    = MediaPlayer.Current.Playlist;

            listViewPlaylist.SetBinding(ListView.SelectedItemProperty, new Binding("Current", BindingMode.TwoWay, source: MediaPlayer.Current.Playlist));

            // - - -  - - -

            #region FontIcon stuff

            switch (Device.RuntimePlatform)
            {
            case Device.Android:
            case Device.UWP:
                btnPlayPrevious.Text        = "";
                btnPlayPrevious.ImageSource = SkiaHelper.SkiaFontIcon(ZPF.Fonts.MPF.Media_Backward, 64);

                btnStepBackward.Text        = "";
                btnStepBackward.ImageSource = SkiaHelper.SkiaFontIcon(ZPF.Fonts.MPF.Media_Previous, 64);

                btnPlayPause.Text        = "";
                btnPlayPause.ImageSource = SkiaHelper.SkiaFontIcon(ZPF.Fonts.MPF.Media_Play_01, 64);

                btnStepForward.Text        = "";
                btnStepForward.ImageSource = SkiaHelper.SkiaFontIcon(ZPF.Fonts.MPF.Media_Next, 64);

                btnPlayNext.Text        = "";
                btnPlayNext.ImageSource = SkiaHelper.SkiaFontIcon(ZPF.Fonts.MPF.Media_Fast_Forward, 64);

                btnStop.Text        = "";
                btnStop.ImageSource = SkiaHelper.SkiaFontIcon(ZPF.Fonts.MPF.Media_Stop, 64);
                break;

            case Device.WPF:
            default:
                break;
            }
            ;

            #endregion
        }