Je n'ai pas vu ce problème couvert sur SO alors voilà. J'ai une barre de recherche qui empêche de chercher au-delà de la progression secondaire (dans ce cas, la mise en mémoire tampon musicale). Disons que la chanson dure 5 minutes, que 4 minutes ont été tamponnées et qu'elle joue à la minute. Quand je vais faire glisser le pouce, il traîne et tombe bien. Le problème est que lorsque j'arrête de glisser (sans relâcher) puis que je fais glisser à nouveau, le pouce saute rapidement de la position en cours de lecture (1 minute) à la position où je fais glisser le pouce. Quand je relâche, ça va, c'est seulement un problème avec le fait de glisser le pouce. Voici mon auditeur SeekBar ....Android SeekBar Jiggles
private SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
int secondaryPosition = seekBar.getSecondaryProgress();
if (progress > secondaryPosition) {
seekBar.setProgress(secondaryPosition-1);
}
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
public void onStopTrackingTouch(SeekBar seekBar) {
seekMediaPlayerToSeekBarTouch(seekBar);
}
};