> For the complete documentation index, see [llms.txt](https://assetstore.replaykit.voxelbusters.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://assetstore.replaykit.voxelbusters.com/version-2-vs-version-1.md).

# Version 2 vs Version 1

V1 has access to the api methods via ReplayKitManager static class. This is changed in V2 and access is provided via an [IScreenRecorder](https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html) interface which provides an access to use same code for GIF and Video recording.

For creating an instance of IScreenRecorder, you need to use [ScreenRecorderBuilder](https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.ScreenRecorderBuilder.html).

<table><thead><tr><th width="215">Description</th><th width="222">Version 1</th><th width="305">Version 2</th></tr></thead><tbody><tr><td>Check availability of service</td><td>IsRecordingApiAvailable</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_CanRecord">CanRecord</a></td></tr><tr><td>Initialisation</td><td>Initialise</td><td>-</td></tr><tr><td>Check if Recording</td><td>IsRecording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_IsRecording">IsRecording</a></td></tr><tr><td>Check Paused or Recording</td><td>-</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_IsPausedOrRecording">IsPausedOrRecording</a></td></tr><tr><td>Set Microphone Status</td><td>SetMicrophoneStatus</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.VideoRecorderRuntimeSettings.html#constructors">VideoRecorderRuntimeSettings</a> or<br><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.GifRecorderSettings.html#VoxelBusters_ScreenRecorderKit_GifRecorderSettings__ctor_System_Boolean_System_Int32_System_Int32_System_Boolean_System_Int32_System_Int32_System_Int32_System_Single_ThreadPriority_">GifRecorderSettings</a></td></tr><tr><td>Prepare Recording</td><td>PrepareRecording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_PrepareRecording_CompletionCallback_">PrepareRecording(CompletionCallback callback)</a></td></tr><tr><td>Start Recording</td><td>StartRecording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_StartRecording_CompletionCallback_">StartRecording(CompletionCallback callback)</a></td></tr><tr><td>Pause Recording</td><td>-</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_PauseRecording_CompletionCallback_">PauseRecording(CompletionCallback callback)</a></td></tr><tr><td>Stop Recording</td><td>StopRecording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_StopRecording_CompletionCallback_">StopRecording(CompletionCallback callback)</a></td></tr><tr><td>Discard Recording</td><td>DiscardRecording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_DiscardRecording_CompletionCallback_">DiscardRecording(CompletionCallback callback)</a></td></tr><tr><td>Preview Recording</td><td>PreviewRecording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_OpenRecording_CompletionCallback_">OpenRecording(CompletionCallback callback)</a></td></tr><tr><td>Save Recording</td><td>SaveRecording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_SaveRecording_CompletionCallback_VoxelBusters_ScreenRecorderKit_ScreenRecorderSaveRecordingResult__">SaveRecording</a></td></tr><tr><td>Share Recording</td><td>Share Recording</td><td><a href="https://voxelbusters.com/products/cross-platform-screen-recorder-kit/documentation/api/VoxelBusters.ScreenRecorderKit.IScreenRecorder.html#VoxelBusters_ScreenRecorderKit_IScreenRecorder_ShareRecording_System_String_System_String_CompletionCallback_">ShareRecording(CompletionCallback callback)</a></td></tr></tbody></table>
