如何添加进度条到FFMPEG android

编程入门 行业动态 更新时间:2024-10-08 13:37:14
本文介绍了如何添加进度条到FFMPEG android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想在 FFMPEG 执行android中添加一个进度条。 当我开始 FFMPEG 命令时,进度条从百分比进度开始。

I want add a progress bar during FFMPEG execution android. When i start FFMPEG command then progress bar start with percentage progress.

推荐答案

我使用视频时间添加了一个ProgressDialog

I added a ProgressDialog using the video time

final int msec = MediaPlayer.create(this, Uri.fromFile(new File(path))).getDuration(); final ProgressDialog dialog = new ProgressDialog(this); dialog.setMax(msec); dialog.setMessage("Progress"); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setProgress(0);

然后在 OnStart 方法 ExecuteBinaryResponseHandler 调用 dialog.show() 并更新 onProgress(String消息)方法

@Override public void onProgress(String message) { int start = message.indexOf("time="); int end = message.indexOf(" bitrate"); if (start != -1 && end != -1) { String duration = message.substring(start + 5, end); if (duration != "") { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); sdf.setTimeZone(TimeZone.getTimeZone("UTC")); dialog.setProgress((int)sdf.parse("1970-01-01 " + duration).getTime()); }catch (ParseException e) { e.printStackTrace(); } } } }

OnFinish()方法中的对话框

dismiss the dialog in the OnFinish() method

@Override public void onFinish() { String s = System.currentTimeMillis() - MainActivity.this.startTime + ""; dialog.dismiss(); }

更多推荐

如何添加进度条到FFMPEG android

本文发布于:2023-11-26 09:28:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1633562.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进度条   FFMPEG   android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!