下面是我的音频播放器的seekbar的代码。目前,我可以将其移动,但是一旦我抬起手指,它就会再次返回到原始歌曲的持续时间。如何通过搜索栏导航到歌曲的任何时间?使音频播放器seekbar可点击
//initialize seekbar
seekbar = (SeekBar)findViewById(R.id.seekBar1);
seekbar.setClickable(false); //this should be set to true, correct?
下面就是搜索条参与,在播放按钮的onclick
public void play(View view){
mediaPlayer.start();
finalTime = mediaPlayer.getDuration();
startTime = mediaPlayer.getCurrentPosition();
if(oneTimeOnly == 0){
seekbar.setMax((int) finalTime);
oneTimeOnly = 1;
}
seekbar.setProgress((int)startTime);
}
而且它也参与UpdateSongTime方法
private Runnable UpdateSongTime = new Runnable() {
public void run() {
startTime = mediaPlayer.getCurrentPosition();
startTimeField.setText(String.format("%d:%02d",
TimeUnit.MILLISECONDS.toMinutes((long) startTime),
TimeUnit.MILLISECONDS.toSeconds((long) startTime) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.
toMinutes((long) startTime)))
);
seekbar.setProgress((int)startTime);
myHandler.postDelayed(this, 100);
}
};
我需要设置这个'seekbar.setClickable(false);'为真?在xml中,我只指定了seekbar的id,没有onclick。我需要一个onclick? – 2015-03-02 17:25:18
不需要onClick,你不需要将seekbar.clickable设置为true或false,默认设置工作正常。 – 2015-03-02 18:08:40