首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据计时器加载进度条

根据计时器加载进度条
EN

Stack Overflow用户
提问于 2014-08-18 16:27:42
回答 1查看 297关注 0票数 0

我使用定时器在我的应用程序中录制视频,它是基于JavaCvRecorder应用程序。当我按下屏幕时,录制开始,我们可以在屏幕的左侧看到时间。现在不显示计时器,我必须显示一个进度条来根据时间加载,任何人都可以帮助我,因为我不知道在哪里显示进度条。下面是在录制视频时显示时间的代码。朋友们,请帮帮我

代码语言:javascript
复制
private void initiateRecording(boolean isActionDown) {
    isRecordingStarted = true;
    firstTime = System.currentTimeMillis();

    recording = true;
    totalPauseTime = 0;
    pausedTime = 0;

    txtTimer.setVisibility(View.VISIBLE);
    // Handler to show recoding duration after recording starts

    mHandler.removeCallbacks(mUpdateTimeTask);
    mHandler.postDelayed(mUpdateTimeTask, 100);
    btnRecorderControl.setVisibility(View.VISIBLE);
    btnRecorderControl.setText(getResources().getString(R.string.stop));
}
EN

回答 1

Stack Overflow用户

发布于 2014-08-18 16:50:05

代码语言:javascript
复制
Use AsynkcTask method

private void call_timerprogressbar() { //......call this method first 
        try {
            callprogressbar sessionrunner = new callprogressbar(getActivityTaskHandler);
            sessionrunner.execute();
        } catch (Exception ex) {

        }
    }

public class callprogressbar extends AsyncTask<String, String, String> {

        Handler statushandler;

        public callprogressbar(Handler getActivityTaskHandler) {
            statushandler = getActivityTaskHandler;
        }

        @Override
        protected String doInBackground(String... params) {
            //........call your timer function
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            progressBar.setMessage("Please wait... ");
            progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);
            progressBar.setIndeterminate(true);
            progressBar.setCanceledOnTouchOutside(false);
            progressBar.setTitle(" ");
            progressBar.setCancelable(false);
            progressBar.show();
        }

        @Override
        protected void onPostExecute(String result) {
            try
            {
                super.onPostExecute(result);
                Message msg = new Message();
                msg.obj = result;
                statushandler.sendMessage(msg);
                progressBar.dismiss();
            }catch(Exception ex){

            }
        }

    }

    public Handler getActivityTaskHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            progressBar.dismiss();
        }
    };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25359097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档