Есть FFmpeg Static (двоичный файл), доступный для Android, и мы можем остановить / отменить некоторое выполнение FFmpeg (команду), пока он что-то делает https://github.com/WritingMinds/ffmpeg-android-java/issues/33
Но я хочу использовать разделяемые библиотеки FFmpeg и JNI, янайдена следующая библиотека https://github.com/IljaKosynkin/FFmpeg-Development-Kit (работает нормально)
Но нет возможности остановить выполнение команды FFmpeg (или убить процесс)
Мы используем нативный Java runесть метод, чтобы начать выполнение некоторой команды:
run
Java: https://github.com/IljaKosynkin/FFmpeg-Development-Kit/blob/master/JNI/app/src/main/java/com/example/ilja/jni/VideoKit.java#L57
, а затем в C мы вызываем метод main FFmpeg:
main
C: https://github.com/IljaKosynkin/FFmpeg-Development-Kit/blob/master/JNI/app/jni/videokit.c#L41
Как я могу остановить / отменить выполнение FFmpeg после того, как я вызвал Java run и методы main main?
решение состоит в том, чтобы отредактировать класс ffmmpeg (добавьте некоторые переменные, чтобы проверить, должен ли он выполняться дальше или нет)