Arrêter / annuler l’exécution de la commande FFmpeg

FFmpeg Static (binary) est disponible pour Android et nous pouvons arrêter / annuler l’exécution (commande) de FFmpeg alors qu’il fait quelque chose https://github.com/WritingMinds/ffmpegandroid-java/issues/33

Mais je veux utiliser les bibliothèques partagées FFmpeg et JNI, j’ai trouvé la bibliothèque suivante https://github.com/IljaKosynkin/FFmpeg-Development-Kit (cela fonctionne bien)

Mais il n’y a pas d’option pour arrêter l’exécution de la commande FFmpeg (ou tuer le processus)

Nous utilisons la méthode d’ run native Java pour lancer l’exécution de certaines commandes:

Java: https://github.com/IljaKosynkin/FFmpeg-Development-Kit/blob/master/JNI/app/src/main/java/com/exja/jja/VideoKit.java#L57

puis en C, nous appelons la méthode main de FFmpeg:

C: https://github.com/IljaKosynkin/FFmpeg-Development-Kit/blob/master/JNI/app/jni/videokit.c#L41

Comment puis-je arrêter / annuler l’exécution de FFmpeg après avoir appelé les méthodes d’exécution Java et C?

la solution est d’éditer la classe ffmmpeg (ajoutez quelques variables pour vérifier si elle doit s’exécuter plus loin ou non)