用android中的计时器和媒体播放器更新文本

时间:2016-09-04 22:18:21

标签: android

大家好,我想在我的媒体播放器播放时更新我的​​文字

     new Timer().scheduleAtFixedRate(new TimerTask() {
         @Override
         public void run() {

             running.setProgress(mediaPlayer.getCurrentPosition());
             TextOfMaxValue.setText(mediaPlayer.getDuration());

         }

     }, 0, 1000);

当我在我的计时器中使用settext时,我的应用程序上方的代码崩溃并且无法启动

new Timer().scheduleAtFixedRate(new TimerTask() {
         @Override
         public void run() {

             running.setProgress(mediaPlayer.getCurrentPosition());

         }

     }, 0, 1000);

它适用于上面的代码,但我也想更新我的文本。

1 个答案:

答案 0 :(得分:2)

您需要将String参数传递给TextView,而不是int

使用:

String durationText = String.valueOf(mediaPlayer.getDuration());
TextOfMaxValue.setText(durationText);