npm install @capgo/capacitor-screen-recorder
npx cap sync
add NSPhotoLibraryUsageDescription in your info.plist
increase project's minSdk version to 23, it's required by the dependency scrcast
Add this permissions in your AndroidManifest.xml
<uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
This plugin will use the following project variables (defined in your app's variables.gradle
file):
$kotlinVersion
version of org.jetbrains.kotlin:kotlin-stdlib-jdk7
(default: 1.7.21
)If you have compilation issue Duplicate class androidx.lifecycle.ViewModelLazy
i found in this the solution who worked for me:
https://stackoverflow.com/questions/73406969/duplicate-class-androidx-lifecycle-viewmodellazy-found-in-modules-lifecycle-view
Add this
configurations {
all {
exclude group: 'androidx.lifecycle', module: 'lifecycle-runtime-ktx'
exclude group: 'androidx.lifecycle', module: 'lifecycle-viewmodel-ktx'
}
}
an
line 2 in file android/app/build.gradle
No configuration required for this plugin.
start() => any
start the recording
Returns: any
stop() => any
stop the recording
Returns: any
capgo/capacitor-screen-recorder
Un plugin Capacitor pour enregistrer l'écran de l'appareil
Pour installer le paquet, exécutez la commande suivante :
npm install @capgo/capacitor-screen-recorder
npx cap sync
Assurez-vous d'ajouter les autorisations et configurations nécessaires pour que le plugin fonctionne correctement
Pour commencer l'enregistrement de l'écran, utilisez la méthode start()
:
import { Plugins } from '@capacitor/core';
const { CapacitorScreenRecorder } = Plugins;
CapacitorScreenRecorder.start();
Pour arrêter l'enregistrement, utilisez la méthode stop()
:
import { Plugins } from '@capacitor/core';
const { CapacitorScreenRecorder } = Plugins;
CapacitorScreenRecorder.stop();
C'est tout ! Vous pouvez maintenant enregistrer l'écran de votre appareil en utilisant le plugin Capacitor Screen Recorder
Ajoutez ces autorisations
<uses-permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
Ce plugin est compatible avec Capacitor 4 et supérieur
Les contributions à ce plugin sont grandement appréciées. Si vous rencontrez des problèmes ou avez des suggestions, n'hésitez pas à soumettre une demande de tirage ou à créer un problème sur le dépôt GitHub
Ce paquet est sous licence MIT