Class RPScreenRecorder

  • All Implemented Interfaces:
    NSObject

    public class RPScreenRecorder
    extends NSObject
    RPScreenRecorder Singleton class used to control app recording.
    • Constructor Detail

      • RPScreenRecorder

        protected RPScreenRecorder​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • sharedRecorder

        public static RPScreenRecorder sharedRecorder()
        Shared instance of the screen recorder.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()
      • cameraPreviewView

        public UIView cameraPreviewView()
      • discardRecordingWithHandler

        public void discardRecordingWithHandler​(RPScreenRecorder.Block_discardRecordingWithHandler handler)
        Discards the current recording. This can only be called after the handler block in stopRecordingWithHandler: is executed.
      • isAvailable

        public boolean isAvailable()
        Check if ReplayKit is available on the device. Implement the screenRecorderDidChangeAvailability: on the delegate to listen for changes to this property. Can be used for key value observing.
      • isCameraEnabled

        public boolean isCameraEnabled()
        Specify or query whether the camera should be enabled during recording. Can be used for key value observing. Default is NO.
      • setCameraEnabled

        public void setCameraEnabled​(boolean value)
        Specify or query whether the camera should be enabled during recording. Can be used for key value observing. Default is NO.
      • isMicrophoneEnabled

        public boolean isMicrophoneEnabled()
        Specify or query whether the microphone should be enabled during recording. Can be used for key value observing. Default is NO.
      • setMicrophoneEnabled

        public void setMicrophoneEnabled​(boolean value)
        Specify or query whether the microphone should be enabled during recording. Can be used for key value observing. Default is NO.
      • isRecording

        public boolean isRecording()
        Check if a recording session is in progress. Can be used for key value observing.
      • setDelegate_unsafe

        public void setDelegate_unsafe​(RPScreenRecorderDelegate value)
        Delegate instance for RPScreenRecorder.
      • startRecordingWithHandler

        public void startRecordingWithHandler​(RPScreenRecorder.Block_startRecordingWithHandler handler)
        Starts app recording with a completion handler. Note that before recording actually starts, the user may be prompted with UI to confirm recording. handler Called after user interactions are complete. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue starting the recording.
      • startRecordingWithMicrophoneEnabledHandler

        public void startRecordingWithMicrophoneEnabledHandler​(boolean microphoneEnabled,
                                                               RPScreenRecorder.Block_startRecordingWithMicrophoneEnabledHandler handler)
        Deprecated. Use startRecordingWithHandler: instead. Starts app recording with a completion handler. Note that before recording actually starts, the user may be prompted with UI to confirm recording. handler Called after user interactions are complete. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue starting the recording.
        Parameters:
        microphoneEnabled - Determines whether the microphone input should be included in the recorded movie audio.
      • stopRecordingWithHandler

        public void stopRecordingWithHandler​(RPScreenRecorder.Block_stopRecordingWithHandler handler)
        Stops app recording with a completion handler. handler Called when the movie is ready. Will return an instance of RPPreviewViewController on success which should be presented using [UIViewController presentViewController:animated:completion:]. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue stopping the recording.
      • cameraPosition

        public long cameraPosition()
        Specify or query camera position. Can be used for key value observing. Default is RPCameraPositionFront.
      • setCameraPosition

        public void setCameraPosition​(long value)
        Specify or query camera position. Can be used for key value observing. Default is RPCameraPositionFront.
      • startCaptureWithHandlerCompletionHandler

        public void startCaptureWithHandlerCompletionHandler​(RPScreenRecorder.Block_startCaptureWithHandlerCompletionHandler_0 captureHandler,
                                                             RPScreenRecorder.Block_startCaptureWithHandlerCompletionHandler_1 completionHandler)
        Starts screen and audio capture and continually calls the supplied handler with the current sampleBuffer and bufferType and passed it back to the application. Note that before recording actually starts, the user may be prompted with UI to confirm recording. handler Called continually with sampleBuffers and the bufferType. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue starting the capture.
      • stopCaptureWithHandler

        public void stopCaptureWithHandler​(RPScreenRecorder.Block_stopCaptureWithHandler handler)
        Stops screen capture with a completion handler handler Called after the screen capture has stopped. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue stopping the capture
      • stopRecordingWithOutputURLCompletionHandler

        public void stopRecordingWithOutputURLCompletionHandler​(NSURL url,
                                                                RPScreenRecorder.Block_stopRecordingWithOutputURLCompletionHandler completionHandler)
        Stops app recording with output URL and completion handler. handler Called when movie is written to specified output URL. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue stopping the recording and writing the output URL.
        Parameters:
        url - Output URL for app recording movie.