ffmpeg-cli-wrapper
ffmpeg-cli-wrapper copied to clipboard
FFmpegJob running. how to do force stop job?
trafficstars
public static Set<String> closeIdSet = new HashSet<>();
executor.execute(() -> {
// thread
Thread currentThread = Thread.currentThread();
String currentJobId="xxxx";
ScheduledExecutorService sche= new ScheduledThreadPoolExecutor(1);
sche.scheduleAtFixedRate(() -> {
if(closeIdSet.contains(currentJobId)){
//force stop thread and stop job !! . how to do force stop job?
currentThread.stop();
}
}, 0, 1, TimeUnit.SECONDS);
FFmpegJob job = executor.createJob(builder)
job.run(); // job running. need force stop running
next steps
xxxx
xxxx
xxxx
});
//add closeIdSet "xxxx" in other thread
just stop job.run(). like as
Process p = runFunc.run(path(args));
assert (p != null);
p.destroyForcibly()
Can this be done without modifying the source code