Example #1
0
        private void CurrentOnStatusChanged(object sender, StatusChangedEventArgs statusChangedEventArgs)
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                var status = statusChangedEventArgs.Status;
                switch (status)
                {
                case MediaPlayerStatus.Stopped:
                    //pause.IsEnabled = false;
                    //stop.IsEnabled = false;
                    StatusLabel.Text = "Detenido";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Paused:
                    //pause.IsEnabled = true;
                    //stop.IsEnabled = true;
                    StatusLabel.Text = "Pausado";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Playing:
                    //pause.IsEnabled = true;
                    //stop.IsEnabled = true;
                    await StatusLabel.FadeTo(0);
                    break;

                case MediaPlayerStatus.Loading:
                    //pause.IsEnabled = false;
                    //stop.IsEnabled = false;
                    StatusLabel.Text = "Cargando";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Buffering:
                    //pause.IsEnabled = false;
                    //stop.IsEnabled = true;
                    StatusLabel.Text = "Almacenando";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Failed:
                    //pause.IsEnabled = false;
                    //stop.IsEnabled = false;
                    StatusLabel.Text = "Fallo";
                    await StatusLabel.FadeTo(1);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            });
        }
Example #2
0
        private async Task ShowHideControls(bool isHide)
        {
            if (isHide)
            {
                // Hide controls...
                await VideoControlsGrid.FadeTo(0.0, 100, Easing.CubicOut);

                await VideoControlsLayout.FadeTo(0.0, 100, Easing.CubicOut);

                await StatusLabel.FadeTo(0.0, 100, Easing.CubicOut);
            }
            else
            {
                // Show controls...
                await VideoControlsGrid.FadeTo(0.5, 150, Easing.CubicIn);

                await VideoControlsLayout.FadeTo(1.0, 150, Easing.CubicIn);

                await StatusLabel.FadeTo(1.0, 150, Easing.CubicIn);
            }
        }
        public void SaveButton_Clicked(object sender, EventArgs e)
        {
            //grab a reference to our photo
            var btn = (Button)sender;

            //save the image to the file system
            DependencyService.Get <IPhotoSL>().SaveImage(photoCollection.Where(x => x.ID == Convert.ToInt32(btn.CommandParameter)).FirstOrDefault());

            //show success and update the UI
            StatusLabel.Opacity        = 1;
            StatusLabel.Text           = "Photo Saved to Library";
            StatusLabel.TextColor      = Color.Green;
            StatusLabel.FontAttributes = FontAttributes.Bold;
            StatusLabel.FadeTo(0.0, 2500, null);

            PageImage.Source = null;

            SaveButton.IsVisible = false;

            //render list of roll items
            RenderItems();
        }
Example #4
0
        private void CurrentOnStatusChanged(object sender, StatusChangedEventArgs statusChangedEventArgs)
        {
            Device.BeginInvokeOnMainThread(async() =>
            {
                var status = statusChangedEventArgs.Status;
                switch (status)
                {
                case MediaPlayerStatus.Stopped:
                    /*PauseButton.IsEnabled = false;
                     * StopButton.IsEnabled = false;
                     * PlayButton.IsEnabled = true;*/
                    PauseButton.IsVisible = false;
                    StopButton.IsVisible  = false;
                    PlayButton.IsVisible  = true;
                    StatusLabel.Text      = "Stopped";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Paused:
                    /*PauseButton.IsEnabled = false;
                     * StopButton.IsEnabled = true;
                     * PlayButton.IsEnabled = true;*/
                    PauseButton.IsVisible = false;
                    StopButton.IsVisible  = true;
                    PlayButton.IsVisible  = true;
                    StatusLabel.Text      = "Paused";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Playing:
                    /*PauseButton.IsEnabled = true;
                    *  StopButton.IsEnabled = true;
                    *  PlayButton.IsEnabled = false;*/
                    PauseButton.IsVisible = true;
                    StopButton.IsVisible  = true;
                    PlayButton.IsVisible  = false;
                    await StatusLabel.FadeTo(0);
                    break;

                case MediaPlayerStatus.Loading:
                    /*PauseButton.IsEnabled = false;
                     * StopButton.IsEnabled = false;
                     * PlayButton.IsEnabled = false;*/
                    PauseButton.IsVisible = false;
                    StopButton.IsVisible  = false;
                    PlayButton.IsVisible  = false;
                    StatusLabel.Text      = "Loading";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Buffering:
                    /*PauseButton.IsEnabled = false;
                     * StopButton.IsEnabled = false;
                     * PlayButton.IsEnabled = false;*/
                    PauseButton.IsVisible = false;
                    StopButton.IsVisible  = false;
                    PlayButton.IsVisible  = false;
                    StatusLabel.Text      = "Buffering";
                    await StatusLabel.FadeTo(1);
                    break;

                case MediaPlayerStatus.Failed:
                    /*PauseButton.IsEnabled = false;
                     * StopButton.IsEnabled = false;
                     * PlayButton.IsEnabled = false;*/
                    PauseButton.IsVisible = false;
                    StopButton.IsVisible  = false;
                    PlayButton.IsVisible  = false;
                    StatusLabel.Text      = "";
                    await StatusLabel.FadeTo(1);
                    break;

                default:
                    break;
                }
            });
        }