本文介绍了如何添加进度条到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
发布评论