コード例 #1
0
        private void vlc_onStateChanged(object sender, EventArgs args)
        {
            VlcPlayerControlState currentState = videoWindow.VlcPlayerControl.State;

            //
            switch (currentState)
            {
            case VlcPlayerControlState.Idle: {
                buttonPlay.Text = "Play";
                break;
            }

            case VlcPlayerControlState.Paused: {
                buttonPlay.Text = "Resume";
                break;
            }

            case VlcPlayerControlState.Playing: {
                buttonPlay.Text = "Pause";
                break;
            }
            }
            //
            statusStrip.Items["playerStatus"].Text = Convert.ToString(currentState);
        }
コード例 #2
0
        private void vlc_onEncounteredError(object sender, EventArgs args)
        {
            VlcPlayerControlState currentState = this.vlcPlayerControl.State;

            //
            switch (currentState)
            {
            case VlcPlayerControlState.Idle:
            {
                Debug.WriteLine("Idle");
                this.buttonPlayPause.Values.Image = Resources.play;
                break;
            }

            case VlcPlayerControlState.Paused:
            {
                Debug.WriteLine("Paused");
                this.buttonPlayPause.Values.Image = Resources.play;
                break;
            }

            case VlcPlayerControlState.Playing:
            {
                Debug.WriteLine("Playing");
                this.buttonPlayPause.Values.Image = Resources.pause;
                break;
            }
            }
        }
コード例 #3
0
        private void vlc_onStateChanged(object sender, EventArgs args)
        {
            VlcPlayerControlState currentState = this.vlcPlayerControl.State;

            //
            switch (currentState)
            {
            case VlcPlayerControlState.Idle:
            {
                this.buttonPlayPause.Values.Image = Resources.play;
                break;
            }

            case VlcPlayerControlState.Paused:
            {
                this.buttonPlayPause.Values.Image = Resources.play;
                break;
            }

            case VlcPlayerControlState.Playing:
            {
                this.buttonPlayPause.Values.Image = Resources.pause;
                break;
            }
            }
        }
コード例 #4
0
        private void setCurrentState(VlcPlayerControlState _state)
        {
            state = _state;
            //
            EventHandler handler = StateChanged;

            if (handler != null)
            {
                handler.Invoke(this, EventArgs.Empty);
            }
        }
コード例 #5
0
 private void setCurrentState(VlcPlayerControlState _state)
 {
     // control state is not the same as player state
     if (state != _state)
     {
         state = _state;
         EventHandler handler = StateChanged;
         if (handler != null)
         {
             handler(this, EventArgs.Empty);
         }
     }
 }