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 RPScreenRecorder allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

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

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

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

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

        @NotNull
        public static @NotNull 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • 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

        @NotNull
        public static @NotNull 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

        @Nullable
        public @Nullable UIView cameraPreviewView()
        API-Since: 10.0
      • discardRecordingWithHandler

        public void discardRecordingWithHandler​(@NotNull
                                                @NotNull 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. API-Since: 10.0
      • 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. API-Since: 10.0
      • 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​(@Nullable
                                       @Nullable RPScreenRecorderDelegate value)
        Delegate instance for RPScreenRecorder.
      • setDelegate

        public void setDelegate​(@Nullable
                                @Nullable RPScreenRecorderDelegate value)
        Delegate instance for RPScreenRecorder.
      • startRecordingWithHandler

        public void startRecordingWithHandler​(@Nullable
                                              @Nullable 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. API-Since: 10.0
      • startRecordingWithMicrophoneEnabledHandler

        @Deprecated
        public void startRecordingWithMicrophoneEnabledHandler​(boolean microphoneEnabled,
                                                               @Nullable
                                                               @Nullable RPScreenRecorder.Block_startRecordingWithMicrophoneEnabledHandler handler)
        Deprecated.
        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. API-Since: 9.0 Deprecated-Since: 10.0 Deprecated-Message: Use microphoneEnabled property
        Parameters:
        microphoneEnabled - Determines whether the microphone input should be included in the recorded movie audio.
      • stopRecordingWithHandler

        public void stopRecordingWithHandler​(@Nullable
                                             @Nullable 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. API-Since: 11.0
      • setCameraPosition

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

        public void startCaptureWithHandlerCompletionHandler​(@Nullable
                                                             @Nullable RPScreenRecorder.Block_startCaptureWithHandlerCompletionHandler_0 captureHandler,
                                                             @Nullable
                                                             @Nullable 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. API-Since: 11.0
      • stopCaptureWithHandler

        public void stopCaptureWithHandler​(@Nullable
                                           @Nullable 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 API-Since: 11.0
      • stopRecordingWithOutputURLCompletionHandler

        public void stopRecordingWithOutputURLCompletionHandler​(@NotNull
                                                                @NotNull NSURL url,
                                                                @Nullable
                                                                @Nullable 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. API-Since: 14.0
        Parameters:
        url - Output URL for app recording movie.
      • exportClipToURLDurationCompletionHandler

        public void exportClipToURLDurationCompletionHandler​(@NotNull
                                                             @NotNull NSURL url,
                                                             double duration,
                                                             @Nullable
                                                             @Nullable RPScreenRecorder.Block_exportClipToURLDurationCompletionHandler completionHandler)
        Exports clip recording Must be called after startClipBufferingWithCompletionHandler:, otherwise this will return an error. Exports clip recording from newest samples in buffer for duration. handler Will be called after asset is finished writing to output path. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue generating the clip recording. API-Since: 15.0
        Parameters:
        url - URL containing absolute path for where to save the clip
        duration - Length of time in seconds for clip recording, capped at either the elapsed time, or a maximum of 15 seconds, depending on which is the shorter amount of time
      • startClipBufferingWithCompletionHandler

        public void startClipBufferingWithCompletionHandler​(@Nullable
                                                            @Nullable RPScreenRecorder.Block_startClipBufferingWithCompletionHandler completionHandler)
        Start clip recording buffering with a completion handler. Note that before recording actually starts, the user may be prompted with UI to confirm recording. handler Called after clip recording is started. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue starting clip record buffering. API-Since: 15.0
      • stopClipBufferingWithCompletionHandler

        public void stopClipBufferingWithCompletionHandler​(@Nullable
                                                           @Nullable RPScreenRecorder.Block_stopClipBufferingWithCompletionHandler completionHandler)
        Stop clip recording buffering with a completion handler. handler Called after clip recording session is stopped. Will be passed an optional NSError in the RPRecordingErrorDomain domain if there was an issue stopping clip record buffering. API-Since: 15.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.