Mediafile和SeekBar没有播放

时间:2018-02-13 10:20:05

标签: android android-mediaplayer seekbar android-thread

我有一个SeekBar和一些从SD卡获取的MediaFiles。下面是我编写的用于播放MediaFile并根据MediaFile位置进行SeekBar的代码,但是当我单击ListView中的项目时,它什么也没做,什么都没有启动。我不知道这段代码有什么问题。救命!!如果您需要其他信息,请告诉我。

=IF(ISERR(FIND("-";B1;2))=FALSE;TRUE;IF(ISERR(FIND("…";B1;2))=FALSE;TRUE;IF(ISERR(FIND("..";B1))=FALSE;TRUE;IF(ISBLANK(B1);FALSE;IF(AND(IF(ISERR(RIGHT(B1)*1);NOT(ISERR(FIND(C$1;B1)));TRUE));FALSE;IF(LEFT(B1)="#";FALSE;ISERR(FIND(C$1;B1))))))))

1 个答案:

答案 0 :(得分:0)

您尚未添加正确添加的代码来更新搜索栏值。尝试使用以下代码

    private Runnable UpdateSongTime = new Runnable() {
      public void run() {
         startTime = mediaPlayer.getCurrentPosition();
         tx1.setText(String.format("%d min, %d sec",
            TimeUnit.MILLISECONDS.toMinutes((long) startTime),
            TimeUnit.MILLISECONDS.toSeconds((long) startTime) -
            TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.
            toMinutes((long) startTime)))
         );
         seekbar.setProgress((int)startTime);

      }
   };

此外,您不必在runnable中添加准备好的侦听器方法。将该方法放在runnable之外,只需从PreparedListener方法中调用上面的可运行代码

要调用处理程序,请使用以下代码

myHandler.postDelayed(UpdateSongTime , 100);