下面是我的音頻播放器的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