---
title: RPScreenRecorderDelegate
framework: replaykit
role: symbol
role_heading: Protocol
path: replaykit/rpscreenrecorderdelegate
---

# RPScreenRecorderDelegate

The protocol you implement to receive notifications from the screen recorder.

## Declaration

```swift
protocol RPScreenRecorderDelegate : NSObjectProtocol
```

## Overview

Overview Use this class to respond to changes to the screen recorder, represented by an RPScreenRecorder object.

## Topics

### Responding to Recording Changes

- [screenRecorder(_:didStopRecordingWith:error:)](replaykit/rpscreenrecorderdelegate/screenrecorder(_:didstoprecordingwith:error:).md)
- [screenRecorderDidChangeAvailability(_:)](replaykit/rpscreenrecorderdelegate/screenrecorderdidchangeavailability(_:).md)
- [screenRecorder(_:didStopRecordingWithError:previewViewController:)](replaykit/rpscreenrecorderdelegate/screenrecorder(_:didstoprecordingwitherror:previewviewcontroller:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Inspecting a Screen Recorder

- [isAvailable](replaykit/rpscreenrecorder/isavailable.md)
- [isRecording](replaykit/rpscreenrecorder/isrecording.md)
- [isMicrophoneEnabled](replaykit/rpscreenrecorder/ismicrophoneenabled.md)
- [isCameraEnabled](replaykit/rpscreenrecorder/iscameraenabled.md)
- [cameraPreviewView](replaykit/rpscreenrecorder/camerapreviewview.md)
- [cameraPosition](replaykit/rpscreenrecorder/cameraposition.md)
- [RPCameraPosition](replaykit/rpcameraposition.md)
- [delegate](replaykit/rpscreenrecorder/delegate.md)
