Skip to content

进度回调,会不停创建线程 #7

@mikelhm

Description

@mikelhm
image 如图,我的命令如下,然后打印日志的时候发现 进度回调的时候,线程号不同。对比以前用可执行 SO 执行命令,JNI 方式调用效率会慢一点。 不知道是不是创建线程进行进度回调的原因?? 可以看看这种符合期望么? 应该是一个线程回调进度就好了吧?
            String cmd = "ffmpeg -i /storage/emulated/0/test/33.mp4 -vn -acodec libmp3lame /storage/emulated/0/test/33_"+System.currentTimeMillis()+".mp3";
            Log.d(TAG, "cmd=" + cmd);
            int ret = FFmpegCMDUtil.executeFFmpegCommand(cmd, new FFmpegCMDUtil.OnActionListener() {
                @Override
                public void progress(final float progress) {
                    Log.d(TAG, "executeFFmpegCommand progress=" + progress + ", THread = " + Thread.currentThread());
                    tv_info.post(new Runnable() {
                        @Override
                        public void run() {
                            tv_info.setText("progress=" + progress);
                        }
                    });
                }

                @Override
                public void fail() {
                    Log.e(TAG, "executeFFmpegCommand fail");
                }

                @Override
                public void success() {
                    Log.d(TAG, "executeFFmpegCommand success");
                }
            });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions