我正在尝试使用搜索栏来控制媒体播放器,但每当我点击搜索栏时,会在搜索栏的末尾点击它,请参阅下面的代码:
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if(mediaPlayer != null && fromUser){
mediaPlayer.seekTo(progress * 1000);
}
}
});
我错过了什么?我在哪里做错了?我必须在我的代码中进行更改吗?
答案 0 :(得分:3)
进度条已经返回正确的位置。您不需要将它乘以1000.这应该可以解决问题。
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if(mediaPlayer != null && fromUser){
mediaPlayer.seekTo(progress);
}
}