diff --git a/app/src/main/java/com/frank/ffmpeg/FFmpegCmd.java b/app/src/main/java/com/frank/ffmpeg/FFmpegCmd.java index d39aafa..632f653 100644 --- a/app/src/main/java/com/frank/ffmpeg/FFmpegCmd.java +++ b/app/src/main/java/com/frank/ffmpeg/FFmpegCmd.java @@ -70,6 +70,7 @@ public class FFmpegCmd { * @param onHandleListener the callback for executing command */ public static void execute(final List commands, final OnHandleListener onHandleListener) { + mProgressListener = onHandleListener; new Thread(new Runnable() { @Override public void run() { @@ -87,6 +88,7 @@ public class FFmpegCmd { if (onHandleListener != null) { onHandleListener.onEnd(result, null); } + mProgressListener = null; } }).start(); } diff --git a/app/src/main/java/com/frank/ffmpeg/handler/FFmpegHandler.java b/app/src/main/java/com/frank/ffmpeg/handler/FFmpegHandler.java index 8bac56f..ae9956f 100644 --- a/app/src/main/java/com/frank/ffmpeg/handler/FFmpegHandler.java +++ b/app/src/main/java/com/frank/ffmpeg/handler/FFmpegHandler.java @@ -89,6 +89,11 @@ public class FFmpegHandler { mHandler.obtainMessage(MSG_BEGIN).sendToTarget(); } + @Override + public void onProgress(int progress, int duration) { + mHandler.obtainMessage(MSG_PROGRESS, progress, duration).sendToTarget(); + } + @Override public void onEnd(int resultCode, String resultMsg) { Log.i(TAG, "handle onEnd...");