private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            switch (e.State)
            {
            case MediaManager.Player.MediaPlayerState.Stopped:
                loadingIndicator.IsRunning = false;
                break;

            case MediaManager.Player.MediaPlayerState.Loading:
                loadingIndicator.IsRunning = true;
                break;

            case MediaManager.Player.MediaPlayerState.Buffering:
                loadingIndicator.IsRunning = true;
                break;

            case MediaManager.Player.MediaPlayerState.Playing:
                loadingIndicator.IsRunning = false;
                break;

            case MediaManager.Player.MediaPlayerState.Paused:
                loadingIndicator.IsRunning = false;
                break;

            case MediaManager.Player.MediaPlayerState.Failed:
                loadingIndicator.IsRunning = false;
                break;

            default:
                break;
            }
        }
 private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         labelInfo.Text = $"{e.State} {CrossMediaManager.Current.Duration} {CrossMediaManager.Current.MediaQueue.Current?.Title}";
     });
 }
Exemplo n.º 3
0
        private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            switch (CrossMediaManager.Current.State)
            {
            case MediaManager.Playback.MediaPlayerState.Playing:
                aTimer.Enabled   = true;
                PlayButton.Image = pauseImage;
                break;

            case MediaManager.Playback.MediaPlayerState.Stopped:
                aTimer.Enabled   = false;
                PlayButton.Image = playImage;
                break;
            }
            //if (CrossMediaManager.Current.State == MediaManager.Playback.MediaPlayerState.Playing)
            //{
            //    aTimer.Enabled = true;
            //    PlayButton.Image = pauseImage;
            //}

            //if (CrossMediaManager.Current.State == MediaManager.Playback.MediaPlayerState.Stopped)
            //{
            //    aTimer.Enabled = false;
            //    PlayButton.Image = playImage;
            //}
        }
Exemplo n.º 4
0
        public async void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            try
            {
                if (e.State == MediaPlayerState.Playing)
                {
                    if (Pausetime != new TimeSpan(0, 0, 0) && !PauseSkip)
                    {
                        await CrossMediaManager.Current.SeekTo(Pausetime);

                        if (Pausedornot)
                        {
                            Pausetime = new TimeSpan(0, 0, 0);
                        }
                    }
                    if (PauseSkip)
                    {
                        await CrossMediaManager.Current.PlayQueueItem(Current);

                        PauseSkip = false;
                        if (Pausedornot)
                        {
                            Pausetime = new TimeSpan(0, 0, 0);
                        }
                    }
                }
            }
            catch (Exception y)
            {
            }
        }
Exemplo n.º 5
0
 private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
 {
     if (e.State == MediaManager.Player.MediaPlayerState.Paused)
     {
     }
     else if (e.State == MediaManager.Player.MediaPlayerState.Playing)
     {
     }
     else if (e.State == MediaManager.Player.MediaPlayerState.Stopped)
     {
     }
 }
Exemplo n.º 6
0
        void MediaChangedEventHandler(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            trackInit();

            if (CrossMediaManager.Current.IsPlaying())
            {
                PlayButtonImage.Source = "pause_ico.png";
            }
            else
            {
                PlayButtonImage.Source = "play_ico.png";
            }
        }
Exemplo n.º 7
0
        private async void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            if (e.State == MediaPlayerState.Playing)
            {
                if (Pausetime != new TimeSpan(0, 0, 0))
                {
                    await CrossMediaManager.Current.SeekTo(Pausetime);

                    if (Pausedornot)
                    {
                        Pausetime = new TimeSpan(0, 0, 0);
                    }
                }
            }
        }
Exemplo n.º 8
0
        private async void Current_StateChangedAndroid(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            if (_playerInfo != null)
            {
                if (_seekToCurrentTC && e.State == MediaPlayerState.Playing)
                {
                    await CrossMediaManager.Current.SeekTo(TimeSpan.FromSeconds(_playerInfo.Position.CurrentTC));

                    _seekToCurrentTC = false;
                }

                _playerInfo.Status = e.State;
                StatusUpdate?.Invoke(_playerInfo);
            }
        }
        private void MediaManager_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            if (MediaManager.IsPlaying())
            {
                PlayPauseImage = ImageSource.FromFile("playback_controls_pause_button.png");
            }
            else
            {
                PlayPauseImage = ImageSource.FromFile("playback_controls_play_button.png");
            }

            RaisePropertyChanged(nameof(CurrentMediaItemText));

            Progress = MediaManager.Position.TotalSeconds / MediaManager.Duration.TotalSeconds;

            RaisePropertyChanged(nameof(IsVisible));
            RaisePropertyChanged(nameof(CurrentMediaItem));
        }
 /// <summary>
 /// Controla cuando cambia el State del video de TV,
 /// Establece si el video esta cargando o no,
 /// y mantiene o no la pantalla encendida
 /// </summary>
 private void Mm_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
 {
     State = e.State;
     if (e.State == MediaPlayerState.Playing || e.State == MediaPlayerState.Paused)
     {
         VideoTVfull.IsRefreshing = false;
     }
     else
     {
         VideoTVfull.IsRefreshing = true;
     }
     if (e.State == MediaPlayerState.Playing)
     {
         DeviceDisplay.KeepScreenOn = true;
     }
     else
     {
         DeviceDisplay.KeepScreenOn = false;
     }
 }
Exemplo n.º 11
0
        private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
        {
            switch (e.State)
            {
            case MediaManager.Player.MediaPlayerState.Playing:
                if (cancelToken)
                {
                    StartAnimation();
                    viewModel.IsRefreshing = false;
                }
                break;

            case MediaManager.Player.MediaPlayerState.Stopped:
                if (viewModel.IsRefreshing == false)
                {
                    StopAnimation();
                    viewModel.PlayNextSingle();
                }
                break;
            }
        }
Exemplo n.º 12
0
 private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
 {
     OnPropertyChanged(nameof(IsPlaying));
     OnPropertyChanged(nameof(IsNotPlaying));
     OnPropertyChanged(nameof(DurationLabel));
 }
Exemplo n.º 13
0
 private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
 {
     SetCrossMediaByState(e.State);
 }
Exemplo n.º 14
0
 private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e)
 {
     QueueData.Player.Current_StateChanged(sender, e);
 }