A screen record module for React Native.
Support iOS >= 11.0 (Simulator is not work)
Support Android
npm install react-native-record-screen
<key>NSCameraUsageDescription</key>
<string>Please allow use of camera</string>
<!-- If you intend to use the microphone -->
<key>NSMicrophoneUsageDescription</key>
<string>Please allow use of microphone</string>
npx pod-install
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<!-- If you intend to use the microphone -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
import RecordScreen, { RecordingResult } from 'react-native-record-screen';
// recording start
const res = RecordScreen.startRecording().catch((error) => console.error(error));
if (res === RecordingResult.PermissionError) {
// user denies access
}
// recording stop
const res = await RecordScreen.stopRecording().catch((error) =>
console.warn(error)
);
if (res) {
const url = res.result.outputURL;
}
default true.
// mic off
RecordScreen.startRecording({ mic: false }).catch((error) =>
console.error(error)
);
// recording stop
const res = await RecordScreen.stopRecording().catch((error) =>
console.warn(error)
);
if (res) {
const url = res.result.outputURL;
}
RecordScreen.startRecording({
bitrate: 1024000, // default 236390400
fps: 24, // default 60
})
RecordScreen.clean();
MIT