/// <summary> /// 停止录制模块 (Stop the recorder module) /// </summary> public static void StopRecorder() { beginHanlder.enabled = false; endHanlder.enabled = false; ShareRECImpl.ReleaseRenderTexture(); ShareRECImpl.Stop(); }
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; }