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}"; }); }
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; //} }
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) { } }
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) { } }
void MediaChangedEventHandler(object sender, MediaManager.Playback.StateChangedEventArgs e) { trackInit(); if (CrossMediaManager.Current.IsPlaying()) { PlayButtonImage.Source = "pause_ico.png"; } else { PlayButtonImage.Source = "play_ico.png"; } }
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); } } } }
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; } }
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; } }
private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e) { OnPropertyChanged(nameof(IsPlaying)); OnPropertyChanged(nameof(IsNotPlaying)); OnPropertyChanged(nameof(DurationLabel)); }
private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e) { SetCrossMediaByState(e.State); }
private void Current_StateChanged(object sender, MediaManager.Playback.StateChangedEventArgs e) { QueueData.Player.Current_StateChanged(sender, e); }