Exemple #1
0
 private void SnagVideo_OnRecorderStateChange(snagRecorderState newState)
 {
     Debug.WriteLine(string.Format("OnRecorderStateChange: {0}", newState));
 }
Exemple #2
0
        //Event handler for the OnRecorderStateChange recorder event
        public void RecorderStateEventListener( snagRecorderState newState )
        {
            String StartLabel = "Start";
             bool bEnableStop = false;

             switch ( newState )
             {
            case snagRecorderState.srStateRecording:
            {
               StartLabel = "[Pause]";
               bEnableStop = true;
               break;
            }

            case snagRecorderState.srStatePausing:
            {
               StartLabel = "[Resume]";
               bEnableStop = true;
               break;
            }

            case snagRecorderState.srStateCounting:
            {
               bEnableStop = true;
               break;
            }

            case snagRecorderState.srReselecting:
            case snagRecorderState.srStateStopping:
            case snagRecorderState.srStateInitialized:
            default:
            {
               StartLabel = "Start";
               bEnableStop = false;
               break;
            }
             }
             bttnToggle.Invoke( new UpdateStartButtonCallback( this.UpdateStartButton ), new object[] { StartLabel } );
             bttnStop.Invoke( new UpdateStopButtonCallback( this.UpdateStopButton ), new object[] { bEnableStop } );
        }