1

你能帮我解决这个问题吗?我有一个从 url 流式传输的搜索栏,我想在 textView 中显示 mediaplayer 的 currentTime,那么如何更新 textview 以每秒获取 currentTime

      new Thread(new Runnable()
      {
          public void run()
          {
              while(mediaPlayer!=null )
              {
                  seekprogress.setProgress(mediaPlayer.getCurrentPosition());
                  Message msg=new Message();
                  int millis = mediaPlayer.getCurrentPosition();

                  msg.obj=millis/1000;

                  try {
                      Thread.sleep(5000);
                  }
                  catch (InterruptedException e) {
                     e.printStackTrace();
                  }
                  seekprogress.setProgress(millis);
              }
          }
      }).start();
4

2 回答 2

1

只是一些使用 AsyncTask 的示例代码,比如@thiagolr 说

Timer seekBarTimer = new Timer();
TimerTask seekbarTimerTask = new TimerTask() {
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                // your condition and code here
                if (seekbar progress changes){
                    yourTextView.SetText(newString);
                }
            }
        });
    }
};
seekBarTimer.scheduleAtFixedRate(seekbarTimerTask, 1000, 1000);
于 2013-06-12T08:26:44.890 回答
1

使用 AsyncTask:

http://developer.android.com/reference/android/os/AsyncTask.html

您可以在 onProgressUpdate 期间更新您的 TextView!

于 2013-05-27T15:46:31.713 回答