【发布时间】:2011-08-29 08:44:30
【问题描述】:
我有一个媒体播放器的搜索栏,我已经实现如下。
//SeekBar setup
progress = (SeekBar)findViewById(R.id.seekBarPlayer);
progress.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
if (fromUser) {
mediaPlayer.seekTo(progress);
Log.v(TAG,progress +"Seeking...");
}
}
});
//seekbar initiated after mediaplayer initiated
total = mediaPlayer.getDuration();
progress.setMax(total);
但我的问题是 seekBar 在音乐播放时没有运行。它在一个地方闲置,如果我寻找,那么音乐就会寻找,但它不会随着音乐运行或前进。谁能告诉我我错过了什么。
提前感谢您的宝贵时间。
【问题讨论】:
-
你在哪里更新它?我看到了 seekTo 的代码,以获得最大持续时间......以及如何从第二个线程手动更新你的 seekbar 进度?请展示给我们,让我们得出一些结论。看看这个:stackoverflow.com/questions/2967337/…
标签: android progress-bar seekbar