public void OnFinishPreview(string activityType)
    {
        Debug.Log("OnFinishPreview activityType=" + activityType);

        ReplayKitBridge.DismissPreviewView();
        Time.timeScale = 1;
    }
    public void OnStopRecording()
    {
        Debug.Log("OnStopRecording");

        Time.timeScale = 0;
        ReplayKitBridge.PresentPreviewView();
    }
    public void OnPressStopRecordingButton()
    {
        if (!ReplayKitBridge.IsRecording)
        {
            return;
        }

        // Disable camera and microphone
        ReplayKitBridge.IsCameraEnabled     = false;
        ReplayKitBridge.IsMicrophoneEnabled = false;

        // Stop recording
        ReplayKitBridge.StopRecording();
    }
    public void OnPressStartRecordingButton()
    {
        if (!ReplayKitBridge.IsScreenRecorderAvailable || ReplayKitBridge.IsRecording)
        {
            return;
        }

        // Set up delegates
        ReplayKitBridge.Instance.onStartRecordingCallback         = OnStartRecording;
        ReplayKitBridge.Instance.onCancelRecordingCallback        = OnCancelRecording;
        ReplayKitBridge.Instance.onStopRecordingCallback          = OnStopRecording;
        ReplayKitBridge.Instance.onStopRecordingWithErrorCallback = OnStopRecordingWithError;
        ReplayKitBridge.Instance.onFinishPreviewCallback          = OnFinishPreview;

        // Enable camera and microphone
        ReplayKitBridge.IsCameraEnabled     = true;
        ReplayKitBridge.IsMicrophoneEnabled = true;

        // And then start recording
        ReplayKitBridge.StartRecording();
    }