private void OnPlayerStateUpdate(object sender, PlayerStateChangedEventArgs eventArgs) { NotifyPropertyChanged("MultimediaName"); NotifyPropertyChanged("MultimediaLength"); NotifyPropertyChanged("Playing"); NotifyPropertyChanged("PlaybackPosition"); NotifyPropertyChanged("PlaybackTime"); MultimediaItem multimedia = eventArgs.Multimedia; if (eventArgs.Multimedia != null) { this.millisLength = (long)multimedia.Length * 1000; long millisEstimatedLength = millisLength - (eventArgs.PlaybackPosition * 1000); int millisStep = 1000 / 60; if (playbackUpdater != null) { playbackUpdater.Cancel(); } playbackUpdater = new CountDownTimer(new DispatcherMessageQueue(), millisEstimatedLength, millisStep); playbackUpdater.Tick += OnUpdaterTick; playbackUpdater.Finish += OnUpdaterFinish; playbackUpdater.Start(); } }
/// <summary> /// The play state of the animation manager changed. If the /// scanner is not running, start the idle timer if configured) /// </summary> /// <param name="sender">event sender</param> /// <param name="e">event args</param> private void animationManager_EvtPlayerStateChanged(object sender, PlayerStateChangedEventArgs e) { if (!CoreGlobals.AppPreferences.HideScannerOnIdle || _isPaused || PreviewMode) { return; } try { var newState = _animationManager.GetPlayerState(); Log.Debug(ScannerForm.Name + ": PlayerState changed from " + e.OldState.ToString() + " to " + newState.ToString()); switch (newState) { case PlayerState.Timeout: _idleTimer.Start(); break; case PlayerState.Running: _idleTimer.Stop(); Windows.SetOpacity(ScannerForm, 1.0); Windows.SetVisible(ScannerForm, true); break; } } catch (Exception ex) { Log.Debug(ex.ToString()); } }
void player_StateChanged(object sender, PlayerStateChangedEventArgs e) { if (e.State == PlayerState.Stopped) { _player.Start(); } }
public void OnPlayerStateChanged(PlayerStateChangedEventArgs e) { _main.PostMessage(new { cmd = CmdPlayerStateChanged, state = e.State }); }
public void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs e) { _main.postMessage(new { cmd = CmdPlayerStateChanged, state = e.State }); }
public void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs e) { PostMessage(new { cmd = "playerStateChanged", state = e.State }); }
// handler for when a player is connected or disconnected void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs e) { if (e.isConnected) { AddParticipant(e.player); } else { RemoveParticipant(e.player); } }
private void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs args) { if (args.State == PlayerState.Stopped && args.TransitionReason == PlayerStateTransitionReason.PlayCompleted) { if (_mohServer._state != MusicOnHoldServerState.Terminating && _mohServer._state != MusicOnHoldServerState.Terminated) { _mohServer._mohPlayer.Start(); } } }
void player_StateChanged(object sender, PlayerStateChangedEventArgs e) { Log("Player StateChanged PreviousState=" + e.PreviousState + " State=" + e.State + " TransitionReason=" + e.TransitionReason); if (e.PreviousState == PlayerState.Started && e.State == PlayerState.Stopped) { Player player = (Player)sender; player.Start(); } }
private void ProcessPlayerUpdate(MultimediaItem multimedia, int playbackPosition, bool playing) { lastUpdateTimestamp = Environment.TickCount; this.activeMultimedia = multimedia; this.playing = playing; this.playbackPosition = playbackPosition; PlayerStateChangedEventArgs playerStateEventArgs = new PlayerStateChangedEventArgs(multimedia, playbackPosition, playing); messageQueue.Post(() => PlayerStateChanged(this, playerStateEventArgs)); }
private void OnPlayerStateChanged(PlayerStateChangedEventArgs e) { switch (e.State) { case PlayerState.Paused: playPauseButton.Image = Resources.control_play; break; case PlayerState.Playing: playPauseButton.Image = Resources.control_pause; break; default: throw new ArgumentOutOfRangeException(); } }
private async void PlayerService_PlayerStateChanged(IPlayerService sender, PlayerStateChangedEventArgs e) { await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { if (e.State == PlayerState.Playing) { IsPlaying = true; _timer.Start(); } else { IsPlaying = false; _timer.Stop(); } }); }
private void WmaFilePlayer_StateChanged(object sender, PlayerStateChangedEventArgs e) { Console.WriteLine("A player changed state from {0} to {1} because {2}.", e.PreviousState, e.State, e.TransitionReason.ToString()); if (e.State == PlayerState.Stopped) { //Detach the source from the player. Player currentPlayer = (Player)sender; if (null != currentPlayer.Source) { currentPlayer.Source.Close(); } currentPlayer.RemoveSource(); } }
private void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs args) { if (args.State == PlayerState.Stopped && args.TransitionReason == PlayerStateTransitionReason.PlayCompleted) { m_mohPlayer.SetSource(m_mohFileSource); try { m_mohPlayer.Start(); } catch (InvalidOperationException ioe) { this.Logger.Log(Logger.LogLevel.Error, ioe); this.BeginShutdown(ar => this.EndShutdown(ar), null); } catch (OperationFailureException ofe) { this.Logger.Log(Logger.LogLevel.Error, ofe); this.BeginShutdown(ar => this.EndShutdown(ar), null); } } }
void player_StateChanged(object sender, PlayerStateChangedEventArgs e) { Console.WriteLine("Player state changed from " + e.PreviousState + " to " + e.State + " with reason " + e.TransitionReason); }
/// <summary> /// Invoked when the music player's state changes. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> async void musicPlayer_StateChanged(object sender, PlayerStateChangedEventArgs args) { if (args.TransitionReason == PlayerStateTransitionReason.PlayCompleted) await StartAudioAsync(); }
private void Player_OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs e) { //Handle any logic entering the new state switch (e.NewPlayerState) { case PlayerStateEnum.Dead: _CanMove = false; _CanJump = false; break; case PlayerStateEnum.Idle: _CanMove = true; _CanJump = true; break; case PlayerStateEnum.Jumping: break; case PlayerStateEnum.PantsDown: break; case PlayerStateEnum.Reloading: switch (_ReloadState) { case ReloadStateEnum.NotReloading: break; case ReloadStateEnum.PartialReload: if (AllowMovementDuringPartialReload) { _CanMove = true; _CanJump = true; } else { _CanMove = false; _CanJump = false; } break; case ReloadStateEnum.FullReload: if (AllowMovementDuringFullReload) { _CanMove = true; _CanJump = true; } else { _CanMove = false; _CanJump = false; } break; case ReloadStateEnum.FailedReload: _CanMove = false; _CanJump = false; break; case ReloadStateEnum.ReloadSuccess: break; } //_CanMove = false; //_CanJump = false; break; case PlayerStateEnum.Respawning: break; case PlayerStateEnum.Running: _CanMove = true; _CanJump = true; break; case PlayerStateEnum.SlodeSlide: break; case PlayerStateEnum.WallSlide: break; } }
private void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs e) { PlayerStateChanged?.Invoke(this, new SubscriptionsEventArgs <ILibrary, PlayerStateChangedEventArgs>(sender, e)); }