我有一个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))))))))
答案 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);