Пример #1
0
        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();
            }
        }
Пример #2
0
        /// <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();
     }
 }
Пример #4
0
 void player_StateChanged(object sender, PlayerStateChangedEventArgs e)
 {
     if (e.State == PlayerState.Stopped)
     {
         _player.Start();
     }
 }
Пример #5
0
 public void OnPlayerStateChanged(PlayerStateChangedEventArgs e)
 {
     _main.PostMessage(new
     {
         cmd   = CmdPlayerStateChanged,
         state = e.State
     });
 }
Пример #6
0
 public void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs e)
 {
     _main.postMessage(new
     {
         cmd   = CmdPlayerStateChanged,
         state = e.State
     });
 }
Пример #7
0
 public void OnPlayerStateChanged(object sender, PlayerStateChangedEventArgs e)
 {
     PostMessage(new
     {
         cmd   = "playerStateChanged",
         state = e.State
     });
 }
Пример #8
0
 // 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);
     }
 }
Пример #9
0
 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();
         }
     }
 }
Пример #10
0
        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();
            }
        }
Пример #11
0
        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();
            }
        }
Пример #13
0
 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();
         }
     });
 }
Пример #14
0
        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();
            }
        }
Пример #15
0
        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);
                }
            }
        }
Пример #16
0
 void player_StateChanged(object sender, PlayerStateChangedEventArgs e)
 {
     Console.WriteLine("Player state changed from " + e.PreviousState + " to " + e.State + " with reason " + e.TransitionReason);
 }
Пример #17
0
 /// <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();
 }
Пример #18
0
    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));
 }
Пример #20
0
        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();
            }
        }