예제 #1
0
 /// <summary>
 /// 停止录制模块 (Stop the recorder module)
 /// </summary>
 public static void StopRecorder()
 {
     beginHanlder.enabled = false;
     endHanlder.enabled   = false;
     ShareRECImpl.ReleaseRenderTexture();
     ShareRECImpl.Stop();
 }
예제 #2
0
        private void onStateChange(string action)
        {
            int iAction = -1;

            if (!Int32.TryParse(action, out iAction))
            {
                return;
            }

            switch (iAction)
            {
            case STATE_STARTING: {
                if (OnRecorderStartingHandler != null)
                {
                    OnRecorderStartingHandler();
                }
            } break;

            case STATE_STARTED: {
                if (curAction == STATE_RESUMING)
                {
                    if (OnRecorderResumedHandler != null)
                    {
                        OnRecorderResumedHandler();
                    }
                }
                else if (OnRecorderStartedHandler != null)
                {
                    OnRecorderStartedHandler();
                }
            } break;

            case STATE_PAUSING: {
                if (OnRecorderPausingHandler != null)
                {
                    OnRecorderPausingHandler();
                }
            } break;

            case STATE_PAUSED: {
                if (OnRecorderPausedHandler != null)
                {
                    OnRecorderPausedHandler();
                }
            } break;

            case STATE_RESUMING: {
                if (OnRecorderResumingHandler != null)
                {
                    OnRecorderResumingHandler();
                }
            } break;

            case STATE_STOPPING: {
                if (OnRecorderStoppingHandler != null)
                {
                    OnRecorderStoppingHandler();
                }
            } break;

            case STATE_STOPPED: {
                beginHanlder.enabled = false;
                endHanlder.enabled   = false;
                ShareRECImpl.ReleaseRenderTexture();
                if (OnRecorderStoppedHandler != null)
                {
                    OnRecorderStoppedHandler();
                }
            } break;
            }

            curAction = iAction;
        }