Class RPScreenRecorder

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class RPScreenRecorder
extends NSObject
  • Constructor Details

    • RPScreenRecorder

      protected RPScreenRecorder​(NSObject.Handle h, long handle)
    • RPScreenRecorder

      protected RPScreenRecorder​(NSObject.SkipInit skipInit)
  • Method Details

    • getDelegate

      public RPScreenRecorderDelegate getDelegate()
    • setDelegate

      public void setDelegate​(RPScreenRecorderDelegate v)
    • isAvailable

      public boolean isAvailable()
    • isRecording

      public boolean isRecording()
    • isMicrophoneEnabled

      public boolean isMicrophoneEnabled()
    • setMicrophoneEnabled

      public void setMicrophoneEnabled​(boolean v)
    • isCameraEnabled

      public boolean isCameraEnabled()
      Since:
      Available in iOS 10.0 and later.
    • setCameraEnabled

      public void setCameraEnabled​(boolean v)
      Since:
      Available in iOS 10.0 and later.
    • getCameraPosition

      public RPCameraPosition getCameraPosition()
      Since:
      Available in iOS 11.0 and later.
    • setCameraPosition

      public void setCameraPosition​(RPCameraPosition v)
      Since:
      Available in iOS 11.0 and later.
    • getCameraPreviewView

      public UIView getCameraPreviewView()
      Since:
      Available in iOS 10.0 and later.
    • startRecording

      @Deprecated public void startRecording​(boolean microphoneEnabled, VoidBlock1<NSError> handler)
      Deprecated.
      Deprecated in iOS 10.0. Use microphoneEnabled property
      Since:
      Available in iOS 9.0 and later.
    • startRecording

      public void startRecording​(VoidBlock1<NSError> handler)
      Since:
      Available in iOS 10.0 and later.
    • stopRecording

      public void stopRecording​(VoidBlock2<RPPreviewViewController,​NSError> handler)
    • stopRecording

      public void stopRecording​(NSURL url, VoidBlock1<NSError> completionHandler)
      Since:
      Available in iOS 14.0 and later.
    • discardRecording

      public void discardRecording​(Runnable handler)
    • startCapture

      public void startCapture​(VoidBlock3<CMSampleBuffer,​RPSampleBufferType,​NSError> captureHandler, VoidBlock1<NSError> completionHandler)
      Since:
      Available in iOS 11.0 and later.
    • stopCapture

      public void stopCapture​(VoidBlock1<NSError> handler)
      Since:
      Available in iOS 11.0 and later.
    • startClipBuffering

      public void startClipBuffering​(VoidBlock1<NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • stopClipBuffering

      public void stopClipBuffering​(VoidBlock1<NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • exportClipToURL

      public void exportClipToURL​(NSURL url, double duration, VoidBlock1<NSError> completionHandler)
      Since:
      Available in iOS 15.0 and later.
    • getSharedRecorder

      public static RPScreenRecorder getSharedRecorder()